spring bean 管理

原理:
Spring的配置文件中记录了类的包路径,因此我们首先是要读入配置文件。在配置文件中Bean有id和class两个属性。
Spring底层会去解析xml文件,并将里面的bean获取出来,封装到一个Map中,同时还提供了getBean这个方法。


配置文件:
 使用类构造器直接实例化(常用)
  
使用静态工厂的方法实例化
 
 使用实例工厂方法实例化
 
     

使用方法://读取配置文件 

       ApplicationContext  =new ClassPathXmlApplicationContext("applicationContext.xml"); 

        //获取UserBean的实例 

       PersonBean bean=(PersonBean)ctx.getBean("userBean"); 


使用注解类型:
如果使用前面的两种方法,配置文件将会显得很臃肿,因此我们可以使用注解的方式注入,使用注解方式注入有两种方法,

 第一种使用javax.annotation.Resource中提供的注解方式方法如下:

  @Resource默认是按照名称装配,找不到与名称匹配的bean时按类型装配 

 第二中方式就是使用spring提供的注解方式

  org.springframework.beans.factory.annotation.Autowired;

  @Autowired默认使用类型进行装配,





注释自动注入bean,不使用xml管理。
并把这些类纳入到spring容器中管理,它的作用和在xml中使用bean节点配置组件一样。要使用自动扫描机制,我们需要把配置文件如下配置
@service用于注解服务层;
@controller用于注解控制层;
@responsity用于注解dao;
@component用于注解不好分类的类

你可能感兴趣的:(spring bean 管理)