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

t恤图案设计网站网站后台登陆代码

t恤图案设计网站,网站后台登陆代码,自己做的网站如何推广,百度推广人联系方式SpringBean的生命周期 SperingBean的生命周期是从Bean实例化之后#xff0c;即通过反射创建出对象之后#xff0c;到Bean成为一个完整对象#xff0c;最终存储到单例池中#xff0c;这个过程被称为Spring Bean的生命周期。Spring Bean的生命周期大体上分为三个阶段 Bean的…SpringBean的生命周期 SperingBean的生命周期是从Bean实例化之后即通过反射创建出对象之后到Bean成为一个完整对象最终存储到单例池中这个过程被称为Spring Bean的生命周期。Spring Bean的生命周期大体上分为三个阶段 Bean的实例化阶段Spring框架会取出BeanDefiniton的信息进行判断当前Bean的范围是否是singleton的是否不是延迟加载的是否不是FactoryBean等最终将一个普通的singleton的Bean通过反射加载类进行实例化Bean的初始化阶段着重研究Bean创建之后还仅仅是个半成品还需要对Bean实例的属性进行填充、执行一些Aware接口方法、执行BeanPostProcessor方法执行InitializingBean接口的初始化方法、执行自定义初始化init方法等。该阶段是Spring最具有技术含量和复杂程度的阶段AOP增强功能后面学习的Spring的注解功能等、spring高频面试题Bean的循环引用问题都是在这个阶段体现的Bean的完成阶段经过初始化阶段Bean就成为了一个完整的Spring Bean被存储到单例池singletonObjects中即完成了Spring Bean的整个生命周期。 Spring Bean的初始化阶段涉及过程 Bean实例属性的填充Aware接口属性的注入BeanPostProcessor的before方法回调InitializingBean接口的初始化方法回调自定义初始化方法init回调BeanPostProcessor的after方法回调 Bean实例属性填充 BeanDefinition中对当前Bean实体的注入信息通过属性propertyValue进行了储存例如UserService的属性信息如下 bean iduserService classcom.example.Service.Impl.UserServiceImplproperty nameuserDAO refuserDAO/propertyproperty namename valuehhhh/property/beanbean nameuserDAO classcom.example.DAO.Impl.UserDAOImpl/bean 属性注入的三种情况 注入普通属性Stringint或存储基本类型的集合时直接通过set方法反射设置进去 上述属性name对应类中的set方法注入单向对象引用属性时从容器中getBean获取后通过set方法反射设置进去如果容器中没有则先创建被注入对象Bean实例完成整个生命周期后再进行注入操作 上述UserDAO属性的注入根据配置文件中bean的位置不同进行的顺序也不一样主要代码如下UserServiceImpl类 package com.example.Service.Impl;import com.example.DAO.UserDAO; import com.example.Service.UserService;public class UserServiceImpl implements UserService {public UserServiceImpl() {System.out.println(UserService对象创建);}private UserDAO userDAO;private String name;public void setName(String name) {this.name name;}public void setUserDAO(UserDAO userDAO) {System.out.println(UserService执行注入UserDAO的操作:setDAO方法);this.userDAO userDAO;}Overridepublic void show() {System.out.println(show~~~);} }UserDAOImpl类 package com.example.DAO.Impl;import com.example.DAO.UserDAO;public class UserDAOImpl implements UserDAO {public UserDAOImpl() {System.out.println(UserDAO对象创建);} }测试类 package com.example.Test;import com.example.Service.UserService; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestApplicationContext {public static void main(String[] args) {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(application.xml);UserService UserServiceBean (UserService) context.getBean(UserService.class);} }   若配置文件中先创建UserADO的bean对象 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean classcom.example.PostProcessor.TimeLogBeanPostProcessor/bean!-- bean iduserService classcom.example.Service.Impl.UserServiceImpl--!-- /bean--!-- bean iduserDAO classcom.example.DAO.Impl.UserDAOImpl--!-- /bean--!-- alias nameuserDAO aliasxxx/--!-- alias nameuserDAO aliasyyy/--bean nameuserDAO classcom.example.DAO.Impl.UserDAOImpl/beanbean iduserService classcom.example.Service.Impl.UserServiceImplproperty nameuserDAO refuserDAO/propertyproperty namename valuehhhh/property/bean/beans 测试类运行结果为 若配置文件中先创建UserService的bean对象 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean classcom.example.PostProcessor.TimeLogBeanPostProcessor/bean!-- bean iduserService classcom.example.Service.Impl.UserServiceImpl--!-- /bean--!-- bean iduserDAO classcom.example.DAO.Impl.UserDAOImpl--!-- /bean--!-- alias nameuserDAO aliasxxx/--!-- alias nameuserDAO aliasyyy/--bean iduserService classcom.example.Service.Impl.UserServiceImplproperty nameuserDAO refuserDAO/propertyproperty namename valuehhhh/property/beanbean nameuserDAO classcom.example.DAO.Impl.UserDAOImpl/bean/beans 运行结果如下 注入双向对象引用属性时就比较复杂了涉及循环引用循环依赖问题下面会详细阐释解决方案。明天再来女朋友来了不能学习了p51
http://www.hkea.cn/news/14326880/

相关文章:

  • 免费做网站表白cms系统使用教程
  • 网站架设建设怎么做网站内的搜索
  • 服装毕业设计代做网站电商网站开发进度表
  • 太原网站网络推广成都关键词优化技术
  • 企业网站建设合同 百度文库郑州防控升级
  • 怎么做网站网站赚钱如何用手机制作网页链接
  • 服务器做视频网站建设局网站更改法人所需材料
  • 做爰网站贴吧宜宾网站建设宜宾
  • icp网站备案查询中小企业网站的建设实践报告
  • 营销型网站的特征经常浏览不良网站会被记录吗
  • 怎么把自己做的网站让外网访问建站行业突破
  • 亿唐网不做网站做品牌原因新手建立网站的步骤
  • 做外贸女装有哪些网站长沙装修公司排名前十名
  • 网站建设的说辞全国企业信息系统查询系统
  • 怎么样进行网站建设贵阳网站建设钟鼎网络
  • 阿里巴巴网站上面产品描述一般怎么做的电子商务网站建设技巧
  • 诸城 建设外贸网站建设部网站 合同格式
  • 佛山企业网站建设多少钱学院网站建设实例
  • 福建省建设银行招聘网站建设网银官网
  • 网站应包括的基本功能和高级功能哪些企业需要做网站
  • 济南住房和城乡建设部网站网站做备案到哪去
  • 网站后台哪些功能需要前端配合个人网页设计文档说明模板
  • 用vue的网站专业行业网站建设
  • 为什么有的网站只有版权没有备案如何做原创小说网站
  • 深圳做网站企业职业学院网站建设
  • 网站免费源代码翠竹林wordpress主题
  • 洛阳网站建设 恒凯科技北京正邦品牌设计公司
  • 开发网站需要问什么淘宝网站建设合同
  • 做视频网站多大服务器上海网站营
  • 快站科技是什么网页制作师招聘