跳转至
#java  #spring 
本文阅读量 

Spring中使用注解配置#

前提#

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/beans/spring-context.xsd">

    <context:annotation-config/>
    <context:component-scan base-package="top.longlone"/>
</beans>

spring中常用的注解#

@Resource#

参考Bean的装配

@Component#

用于注解类,相当于直接往spring中注册这个类为Bean,要使用这个注解必须在xml中配置context:compoent-scan

Repository#

同Component,用于DAO层

Service#

同Component,用于Service层

Controller#

同Component,用于Controller层

Scope#

同xml中bean下的scope属性,用于设置bean的作用域(单例模式,原型模式等),例如@Scope("singleton")

@Value#

注解属性或者set方法,用于自动设置实例属性值,相当于<property name="..." value="..."/>,例如@Value("whoami")

@Autowired#

用于自动装配属性,相当于<property name="..." ref="..."/>

参考Bean的装配

@Qualfilter#

参考Bean的装配

总结#

xml适用性更高,注解更简洁,但是复杂的配置还是应该使用xml进行配置。在实际开发中,可以考虑使用xml进行bean的管理,然后使用注解完成属性注入。

回到页面顶部