1、@component("可以指定名称")
作用:可以将类直接放入IOC容器中
直接写在类的上方这一注解直接相当于写了一个bean如下:
2、@Controller @Repository @Service
这三个注解是@Component的衍生注解,作用一样。
@Controller:用于表现层bean定义
@Service:用于业务层bean定义
@Repository:用于数据层bean定义
3、@Configuration
可以直接代替如下这段:也就是我们刚配置的xml文件中的东西
4、@ComponentScan("扫描的包名")
我们想要开启注解要扫描对应的包 等价于
<context:component-scan base-package="扫描的包名"></context:component-scan>
5、Scope("singleton"(单例)"prototype"(非单例))
6、@AutoWired
原理:自动装配(基于反射设计创建对象并暴力反射对应属性为私有属性来初始化数据) 就可以直接将容器内的对象进行注入
比如这段代码就是运用@AutoWired将UserService给注入了进去
7、@Value
它可以实现简单类型的注入
8、@Bean
使用@Bean配置第三方bean
9、@Import
使用@Import注解手动加入配置类到核心配置