spring的bean管理(注解方式)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的bean管理(注解方式)相关的知识,希望对你有一定的参考价值。

1.SpringBean管理的中常用的注解

@Component:组件.(作用在类上)
public interface UserDao {
    public void sayHello();
}
 
@Component(value="userDao")
    public class UserDaoImpl implements UserDao {
 
@Override
public void sayHello() {
    System.out.println("Hello Spring Annotation...");
}

Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)

* @Controller :WEB

* @Service :业务层

* @Repository :持久层

 

这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强

技术分享图片 

2.属性注入的注解:(使用注解注入的方式,可以不用提供set方法.)

@Value  :用于注入普通类型.

@Autowired :自动装配:

* 默认按类型进行装配.

* 按名称注入:

* @Qualifier:强制使用名称注入.

@Resource相当于:

* @Autowired和@Qualifier一起使用.

技术分享图片

3.Bean的作用范围的注解:

@Scope:

* singleton:单例

* prototype:多例

4.Bean的生命周期的配置:

@PostConstruct :相当于init-method

@PreDestroy  :相当于destroy-method

    @PostConstruct说明

         @PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Sercletinti()方法。@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

    @PreConstruct说明

         @PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servletdestroy()方法。@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。

 

05.SpringBean管理的方式的比较:

技术分享图片 

 

XML和注解:

* XML :结构清晰.

* 注解 :开发方便.(属性注入.)

 

实际开发中还有一种XML和注解整合开发:

* BeanXML配置.但是使用的属性使用注解注入


以上是关于spring的bean管理(注解方式)的主要内容,如果未能解决你的问题,请参考以下文章

Spring-IOC容器-Bean管理-基于注解方式详解

Spring入门到进阶 - Spring Bean管理 注解方式

[Spring5]IOC容器_Bean管理注解方式_创建对象

spring-bean(注解方式-管理及依赖注入)

spring的bean管理(注解方式)

Spring Bean管理(注解的方式)