遇到了就更新梳理到这儿,也方便自己查阅。
正文
- Spring IoC
注解 | 含义 |
---|---|
@Component | 注解一个类。告知Spring要为这个类创建bean |
@Bean | 注解一个方法。告知Spring要为该方法的返回值创建bean |
@Autowired | 注解一个变量、方法。告知Spring要为该方法/变量自动装配来注入依赖。依赖没有get,set方法,也可以被注入。此时的自动装配默认是按类型匹配。结合Qualifier注解使用,就是按名称匹配 |
@Qualifier(“xxx”) | 注解一个变量。告知Spring需要依赖注入该变量对应的bean的id是xxx |
@Resource | 注解一个变量、方法。告知Spring要为该方法/变量自动装配来注入依赖。此时的自动装配默认是按名称匹配的。(name=“xxx”,type=“xxx”)写了name属性就会精确匹配id是xxx的bean,写了type属性就会精确匹配class是xxx的bean |
@Value(“xxx”) | 注解一个变量。为该变量注入指定的值xxx |
@Scope(“singleton”) | 注解一个类。该类的作用域是单例 |
@PostConstruct | 注解一个方法。该方法会在bean初始化的时候被调用 |
@PreDestroy | 注解一个方法。该方法会在bean销毁的时候被调用 |
- Spring AoP(待归纳)
- Spring MVC
注解 | 含义 |
---|---|
@controller | 注解一个类。告知Spring要把这个类创建为控制层的bean |
@service | 注解一个类。告知Spring要把这个类创建为服务层的bean |
@repository1 | 注解一个类。告知Spring要把这个类创建为持久层的bean |
@ResponseBody | 注解一个方法,将该方法的返回值封装成JSON数据。写入到Response对象里 |
@RequestBody | 注解一个形参,将页面发送过来JSON格式的数据,封装成对应的JavaBean对象 |
@RestController2 | 注解一个类。效果等同于 @Controller + @ResponseBody |
@RequestMapping | 注解一个类或方法。比如@RequestMapping("/add"),注解方法,表示该方法是一个响应/add请求的方法,注解类表示类中的所有响应请求的方法都是以/add作为父路径 |
相关配置
Spring IoC:
<!-- 配置组件扫描 -->
<context:component-scan base-package="xxx"/>