本篇文章主要介绍了"Spring进阶之路12-注解方式实现Bean的注入",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
鉴于之前的博文中都是通过在xml中对bean进行配置的方式注入的,又加上博友的要求,决定对注解方式进行一个简单的讲解,这里不会涉及太复杂的程序,因为本文的目的是...
鉴于之前的博文中都是通过在xml中对bean进行配置的方式注入的,又加上博友的要求,决定对注解方式进行一个简单的讲解,这里不会涉及太复杂的程序,因为本文的目的是让看到这篇博文的广大博友能懂,而不是云里雾里的怎么也看不明白。
常用的注解
1. @Controller:标注一个控制器组件的类。
2. @Service:标注一个业务逻辑组件的类。
3. @Repository:标注一个Dao组件的类。
4. @Component:标注一个普通的类。
这几个注解主要用于标注Spring要进行实例化的类,一旦在某个类的上面标注了这样的注解,如果是单例模式的话,那么Spring在初始化的时候,就会将这些类实例化,而对于非单例模式的类,不取决于Spring容器本身,往往是客户端进行请求的时候,进行创建实例(Spring创建的),这些在之前的博文中已经进行过说明,请参考Spring进阶之路(7)-Bean的生命周期以及创建、销毁执行流程。
5. @Resource:按照名称(name)进行注入。该注解属于jdk中的注解,但是在项目中使用比较广泛。
6. @Autowired:按照类型匹配自动注入。
这里的两个注解主要用于为类中属性注入值。两个注解可以将(上面四个注解标注的类在Spring中实例化后的对象)注入到某些类的属性中。
7. @Scope("prototype"):默认的情况下是产生单例对象,在Scope的里面传了prototype的参数后,表明该类不是单例的,而是"多例的",不知道这么解释标准不标准,读者可以纠正。
8. @PostConstruct:指定bean的初始化方法与之前博文中配置文件指定的initMethod作用相同(Spring进阶之路(7)-Bean的生命周期以及创建、销毁执行流程),Spring会在Bean的依赖注入完成后回调这个方法。
9. @PreDestroy:指定bean的销毁之前的方法与Spring进阶之路(7)-Bean的生命周期以及创建、销毁执行流程这篇博文中配置文件指定的destroyMethod的作用是一样的,他会在bean销毁之前调用。
另外:
10: @Lazy:用于指定该类是否取消预初始化。指定参数boolean型true即可,下面不在赘述,这个注解比较简单。
11: @DependsOn:可以修饰类或者方法,用于强制初始化一些bean,例如:@DependsOn({"wy", "wangyang"}),这样在初始化之前会强制初始化里面的bean.
实例演示
用注解进行自动注入bean的前提是在配置文件中配置了自动注入的支持。