Spring 注解

//需要在applicationContext.xml中配置
<context:component-scan base-package="com.c21w"></context:component-scan>

1. 把类存入IOC容器

//类上注解
//XX 和xml中bean标签的id作用相同
@Component("XX") 
//作用和@Component相同,一般用于表现层
@Controller("XX") 
//作用和@Component相同,一般用于业务层
@Service("XX") 
//作用和@Component相同,一般用于持久层
@Repository("XX") 

2. 类型(数据)注入

//成员上注解,且不能是基本类型和String类型,且无法注入复杂类型
//自动填充类型,只会填充IOC容器中的类,如果没有就会抛异常
@Autowired
//根据bean的id添加
@Resource(name = "XX")

//基本类型和String类型注入,参数是一个el表达式
@Value("${XX}")

3. 改变作用范围

/**
XX的取值:
    singleton: 单例的
    prototype: 多例的
    request: 作用于web应用的请求范围
    session: 作用于web应用的会话范围
*/
@Scope("XX")

4. 配置类 注解

把一个类生命为 配置类

//类上添加,将一个类生命为配置类
@Configuration
//类上添加,作用相当于xml中 <context:component-scan base-package="com.c21w"></context:component-scan>
@ComponentScan(value = "com.c21w")
//方法上添加,把返回值存入IOC容器,name指bean标签的id。
@Bean(name="XX")
posted @ 2020-08-27 01:43  一只小白的进修路  阅读(162)  评论(0)    收藏  举报