Spring学习笔记——Spring原始注解

Spring原始注解是为了代替<bean> 的配置

Spring学习笔记——Spring原始注解

1.@Component

        @Component("名称a") 相当于Springxml文件中的
        <bean name="名称a" class="..."/>

2.@Controller、@Service、@Repository

        这三个注解是@Component注解衍生注解(功能一样)在不同层用不同注解,便于理解
        @Repository(“名称”):dao层
        @Service(“名称”):service层
        @Controller(“名称”):web层

3.@Autowired、@Qualifier、@Resource

        相当于Springxml文件中bean的属性ref

        @Autowired  按照数据类型从Spring容器中进行匹配的

        @Qualifier("名称b") //安装id值从容器中进行匹配的 但是@Qualifier要和@Autowired一起使用

        @Resource(name = "名称b") //@Resource相当于@Qualifier和@Autowired一起使用

4.@Value

        注入普通属性,如:可以用@Value("${xxxx.driver}") 来获取项目配置文件xxxx.properties正的driver的值。前提是xml文件中已经导入文件xxxx.properties。

Spring学习笔记——Spring原始注解

Spring学习笔记——Spring原始注解

Spring学习笔记——Spring原始注解

 Spring学习笔记——Spring原始注解

5.@Scope

        相当于Springxml文件中bean的属性Scope

        Spring学习笔记——Spring原始注解

6.@PostConstruce、@PreDestory

       相当于Springxml文件中bean的属性init(初始化方法)和destroy(销毁方法),须手动创建

Spring学习笔记——Spring原始注解

Spring学习笔记——Spring原始注解

Spring学习笔记——Spring原始注解

上一篇:Spring5从入门到入坟:使用注解开发


下一篇:Spring注入Bean