spring in action笔记(三)——配置bean

来源:互联网 发布:金贵软件怎么样 编辑:程序博客网 时间:2024/06/03 05:08

关于看书这件事,我自己的感觉就是看的时候觉得别人说得头头是道,看完之后······他说啥来着?这一块儿加上这一遍已经是第三遍了为了避免上两次类似的事情在发生我总结了关于装配的几点提纲挈领的东西。

首先对于spring的装配,可以分为三大块,pojo本身,装配pojo的地方,pojo使用的地方。对于具体的配置来讲也可以分三种,java装配,自动装配,xml装配。

在自动装配中,pojo需要添加@Component注解,pojo使用的地方需要加@Autowired注解,装配的地方需要指定扫描包,自动仅仅是针对于需要具体代码一个一个装配的java代码实现和xml来讲的。我们可以这样理解自动装配,pojo是生产厂家,使用pojo的类是消费者,java配置类或者xml配置文件(无论是不是自动装配都需要这两个其中一个)是购物平台,在自动装配的情况下厂家和消费者只需要把自己各自的地址标注出来,平台会有办法(无人机?gps)定位到厂家和消费者,然后自动取货送货。而对于非自动装配,购物平台有一个厂家和消费者的地址清单,只能从清单上标注的商家那里取货,给清单上的消费者送货。比方打多了就成累赘了所以就不再打比方了,简明的总结一下,自动装配的情况下三个部分分别要做的是@Component注解,指定扫描包@Configuration以及@ComponentScan,@Autowired注解,无论是xml方式还是java方式这都是必须的

java代码显式装配,在显式装配中是不需要@Component注解和@Autowired注解的,需要一个配置类通过@Configuration标志,然后用@Bean注解来装配bean以及注入依赖bean(当有依赖bean或者字面量的时候只是用自动装配是行不通的,具体原因看代码就明了了),然后通过构造器或者方法来注入依赖就不多说了,各种书上应该都有很详细的配置说明

xml显式装配,对应于java代码的配置类,xml方式用了xml文件来替代,对应于@Bean注解,xml使用了bean标签来替代,其他的依赖注入方法也是只是方式上有差别,逻辑上并不存在什么难以理解的地方,所以不再细说,注意使用命名空间简化代码,以及当依赖是集合的时候的处理方法。

最后spring支持各种方式混合使用,通过@Import注解或者import标签实现,具体不细说

阅读全文
1 0
原创粉丝点击