原始注解
注解 | 说明 |
---|---|
@Component | 创建该类的Bean对象,然后存入IOC容器中 |
@Repository | 创建持久层类的Bean对象,然后存入IOC容器中 |
@Service | 创建业务层类的Bean对象,然后存入IOC容器中 |
@Controller | 创建表现层类Bean对象,然后存入IOC容器中 |
@Autowired | 使用在字段上,根据该字段的类型实行依赖注入,但当IOC容器中存在两个及以上相同的字段类型时会报错 |
@Qualifier | 必须和@Autowired两个在一块使用,是根据存入IOC容器的id值来区分存入的Bean对象 |
@Resource | 相当于,将@Autowired和@Qualifier综合在一起,按照id和类型进行依赖注入 |
@Value | 注入普通属性,但是可以解读spEL表达式 |
@Scope | 用于标注Bean的作用范围 |
@PostConstruct | 使用在方法上标注该方法是Bean的初始化方法 |
@PreDestroy | 使用在方法上标注该方法是Bean的销毁方法 |
注意:在使用注解开发时,需要在applicationContext.xml文件中配置组件扫描,作用是指定那个包及其子包下的类需要被识别并使用注解配置的类,字段,以及方法
<!--注解的组件扫描-->
<context:component-scan base-package="com.itheima"></context:component-scan>
新注解
使用上述的注解并不能完全的脱离xml文件的配置方式,所以我们还来补充一些新的xml文件的配置方式:
xml配置 | 说明 |
---|---|
bean | 非自定义的Bean的配置: |
context:property-placeholder | 加载properties文件,使用spEL表达式的方式 |
context:component-scan | 组件扫描的配置 |
import | 引入子文件 |
这些文件的配置所对应的注解方式
注解 | 说明 |
---|---|
@Configuration | 使用在一个类的前面,指定当前类是Spring配置类,当创建容器时会从该类加载该注释 |
@ComponenScan | 用于指定Spring在初始化容器时所要扫描的包 |
@Bean | 使用在方法上,将方法的返回值存储到IOC容器中 |
@PropertySource | 用于加载properties文件中的配置 |
@Import | 用于导入其他配置类的字节码文件 |