当前位置: 首页 > news >正文

摄影网站的规划与设计广州白云区有什么好玩的

摄影网站的规划与设计,广州白云区有什么好玩的,wordpress第三方登录插件,网站的设计路线一、什么是Bean Bean是注册到Spring容器中的Java类#xff0c;控制反转和依赖注入都是通过Bean实现的#xff0c;任何一个Java类都可以是一个Bean。Bean由Spring进行管理#xff0c;可以通过xml文件对bean进行配置和管理。 二、BeanFactory接口和ApplicationContext接口控制反转和依赖注入都是通过Bean实现的任何一个Java类都可以是一个Bean。Bean由Spring进行管理可以通过xml文件对bean进行配置和管理。 二、BeanFactory接口和ApplicationContext接口 Spring提供了几个BeanFactory接口的实现类其中最常用的是XmlBeanFactory它可以读取XML文件并根据XML文件中的配置信息生成BeanFactory接口的实例BeanFactory接口的实例用于管理Bean。XmlBeanFactory类读取XML文件生成BeanFactory接口实例的具体语法格式 在测试代码中 BeanFactory beanFactorynew XmlBeanFactory(new FileSystemResource(”bean.xml”)); ApplicationContext接口建立在BeanFactory接口的基础之上它丰富了BeanFactory接口的特性例如添加了对国际化、资源访问、事件传播等方面的支持。 ApplicationContext接口可以为单例的Bean实行预初始化并根据property元素执行setter方法单例的Bean可以直接使用提升了程序获取Bean实例的性能。 ApplicationContext接口的常用实现类 在测试代码中 // 如加载applicationBean1.xml配置 ApplicationContext applicationContextnew ClassPathXmlApplicationContext(applicationBean1.xml); 然后再 通过创建的容器对象获取配置中bean1的实例  如 Bean1 bean(Bean1) applicationContext.getBean(bean1); 三、Bean的两种配置方式 Spring容器支持XML和Properties两种格式的配置文件在实际开发中最常用的是XML格式的配置文件。XML是标准的数据传输和存储格式方便查看和操作数据。在Spring中XML配置文件的根元素是beansbeans元素包含bean子元素每个bean子元素可以定义一个Bean通过bean元素将Bean注册到Spring容器中。 普通的Bean通常只需定义id或者name和class两个属性 bean元素的常用属性 元素 描述 constructor-arg 使用constructor-arg元素可以为Bean的属性指定值。使用构造方法注入时 property property元素的作用是调用Bean实例中的setter方法完成属性赋值,从而完成依赖注入。属性setter方法在bean中注入时使用 ref ref是property、constructor-arg等元素的属性可用于指定Bean工厂中某个Bean实例的引用也可用于指定Bean工厂中某个Bean实例的引用。 value value是property、constructor-arg等元素的属性用于直接指定一个常量值也可以用于直接指定一个常量值。 list list元素是property等元素的子元素用于指定Bean的属性类型为List或数组。 set set元素是property等元素的子元素用于指定Bean的属性类型为set。 map map元素是property等元素的子元素用于指定Bean的属性类型为Map。 entry entry元素是map元素的子元素用于设定一个键值对。entry元素的key属性指定字符串类型的键。 四、Bean的实例化  在学习静态工厂实例化、实例工厂方式实例化前先了解什么是工厂模式 工厂模式工厂提供服务方法客户只需要满足服务的条件即可解耦很明显这里自己的责任自己负责每一环没有必要关心另一环的逻辑实现。 什么是工厂针对接口编程不针对实现编程用于封装创建对象的代码负责处理创建对象的细节的类被称为工厂Factory 使用工厂模式的优点将创建对象的代码集中在一个对象或方法中避免代码中的重复便于以后的维护 静态工厂和实例工厂区别静态工厂指的是工厂的服务是静态的也就是工厂提供的方法是static的那么这些方法仅有工厂提供以及管理更新等跟客户端或者说调用端是没有关系的实例工厂指的是工厂提供的方法服务室非static的那么客户端或者调用端是需要自己创建工厂对象然后去调用工厂中的方法或者服务的那么管理这些方法或者服务相当于是客户端了。所以静态工厂和实例工厂主要是实际参与管理工厂管理者的不同其次实例工厂设计相对灵活客户端与工厂都可以参与管理设计静态工厂相对正式死板 静态工厂方法工厂初始化之前工厂中的类已经被实例化放在工厂容器中直接调用静态方法可以返回Bean的实例  实例工厂方法工厂在构造方法初始化时会将类进行实例化放在工厂中即调用工厂本身再调用工厂的实例方法来返回bean实例   构造器实例化(默认)、静态工厂实例化、实例工厂方式实例化。 构造器实例化 xml配置文件 id唯一calss指定Bean具体实现类必须是完整的类名可以在Bean1.java文件中右击“public class Bean1”中的Bean1选中Copy Qualifiel Name得到。注意这里用.分隔。 静态工厂实例化比构造器实例化多一个静态工厂类 xml配置文件 id唯一class为工厂方法类factory-method值为方法名确定使用了工厂中的哪个方法。 静态工厂类 静态方法返回一个Bean2对象。 实例工厂实例化 xml配置文件 两个bean第一个为静态工厂class为静态工厂类。第二个为bean3factory-bean属性配置实例工厂factory-method确定使用工厂中哪个方法。 工厂类 返回一个Bean3对象。 三种方法区别 五、基于XML的两种装配方式详见Spring学习二笔记 基于XML的装配就是读取XML配置文件中的信息完成依赖注入Spring容器提供了两种基于XML的装配方式属性setter方法注入和构造方法注入我们在Spring学习二的笔记中有介绍 注意 属性setter方法注入要求一个Bean必须满足以下两点要求。 1Bean类必须提供一个默认的无参构造方法。 2Bean类必须为需要注入的属性提供对应的setter方法。 使用构造方法注入时在配置文件里需要使用bean元素的子元素constructor-arg来定义构造方法的参数例如可以使用其value属性或子元素来设置该参数的值。 六、基于注解的装配 装配就是给Spring的对象赋值注解方式是最常见的方式 1、在pom.xml中添加注解所需要的依赖 dependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion5.2.8.RELEASE/version/dependency 2、在applicationContext.xml文件中引入Context约束并启动Bean的自动扫描功能。 !-- 使用context命名空间,在配置文件中开启相应的注解处理器 --context:component-scan base-packagecom.itheima / 3、Spring的常用注解 对象创建用到的注解 Component用于非三层在pojo类中使用 Controller用于web控制层 Service用于service业务逻辑层 Repository用于Dao数据访问层 可以跨层使用混用不会报错但是不符合企业开发的规范 依赖注入用到的注解 Value给基本属性赋值例如  Value(1) private int id; Value(张三) private String name; Value(123) private String password; Resource通过name属性指向bean的唯一标识进行赋值例如    //使用Resource注解注入UserDaoname的值看Repository注解的赋值 写法Resource(nameuserDao) private UserDao userDao; Autowired不需要指向任何标识根据类型自动注入进行赋值自动装配用的最多 Qualifier指定要自动装配的对象名称通常与Autowired联合使用 在Bean的作用域中使用的注解 Scope指定Bean实例的作用域通常有两个属性单例与多例默认为前者在pojo类中使用如Scope(singleton) 在Bean的生命周期中常使用的注解 PostConstruct指定Bean实例完成初始化后调用的方法。 PreDestroy指定Bean实例销毁前调用的方法。 七、Bean的生命周期 Bean的生命周期是指Bean实例被创建、初始化和销毁的过程。在Bean的两种作用域singleton和prototype中Spring容器对Bean的生命周期的管理是不同的。在singleton作用域中Spring容器可以管理Bean的生命周期控制着Bean的创建、初始化和销毁。在prototype作用域中Spring容器只负责创建Bean实例不会管理其生命周期。 两个时间节点Bean实例初始化后和Bean实例销毁前 监控两个节点的方式一种是使用XML配置文件一种是使用注解我们学习基于注解的方式 在pojo类中 PostConstruct public void init(){System.out.println(Bean的初始化完成调用init()方法); } PreDestroy public void destroy(){System.out.println(Bean销毁前调用destroy()方法); 在测试中 //初始化自动完成 //销毁Spring容器中的所有Bean AbstractApplicationContext ac(AbstractApplicationContext) applicationContext; ac.registerShutdownHook(); 八、总结 1、首先介绍了Spring IoC容器包括BeanFactory接口和ApplicationContext接口 2、其次介绍了Bean的两种配置方式:支持XML和Properties介绍了xml配置中XML配置文件的根元素beans中bean子元素的常用属性 3、接着学习了Bean 的3种实例化方法包括构造方法实例化、静态工厂实例化和实例工厂实例化 4、然后学习了Bean的作用域包括singleton作用域和prototype作用域 5、接着学习了Bean的3种装配即赋值方式包括基于XML的装配、基于注解的装配和自动装配 6、最后学习了Bean的生命周期。
http://www.zqtcl.cn/news/801049/

相关文章:

  • 建设网站烧钱iis配置网站是什么
  • 新网站建设特色网站建设信息表
  • 商城做网站家具网站模板
  • 国有企业网站建设网站悬浮qq
  • 上海建站宝盒微网站生成app
  • 做网站是什么时候分页有哪些制作网站的公司
  • 专业柳州网站建设哪家好5千ip的网站能赚多少钱
  • 网站开发代理最火网页游戏
  • 做网站运营工资多少网站建设协议需要注意的问题
  • 如何建设一个人工智能网站qq头像网站源码
  • 有什么网站可以做外贸出口信息泉州网站制作运营商专业
  • 创业seo快速排名优化公司
  • 安丘网站开发王野天 女演员
  • 沈阳软件公司 网站制作wordpress未验证邮箱用户
  • 做动画上传网站赚钱么杭州市网站建设公司
  • 网站建设注意细节问题微信二维码
  • 凡科做的网站提示证书错误网络营销渠道可分为哪几种
  • 南京手机网站制作公司免费设计房屋效果图软件有哪些
  • 定制类网站怎么样做网页设计
  • 企业门户网站建设优势网站登录模版
  • 六盘水建设网站徐州建站平台
  • 昆明有多少做网站的公司公司软文代写
  • 东莞模板网站做一个电子商务网站在哪里做
  • 给别人网站做跳转株洲专业网站排名优化
  • 国外网站空间租用费用网站前端设计图
  • 宜州做网站点点网 xml转wordpress
  • 太原建站方法erp系统好上手吗
  • 网站建设如何实现检索功能河南城乡建设网站
  • 江苏做电缆桥架的公司网站购物网站答辩ppt怎么做
  • 惠州网站建设系统公司公司网站建设公司