注解 | 注释 |
@Configuration | 用于设定当前类为配置类 |
@ComponentScan | 用于设定扫描的路径,从路径中找出需要装配的类,自动将这些类装配到Spring的容器中,同时设定多个类使用数组格式 例:@ComponentScan({"com.yin.service","com.yin.dao"}) |
@PropertySource | 用于指定需要加载的properties配置文件 例:@PropertySource({"classpath:jdbc.properties","classpath:msg.properties"}) |
@Component | 用于定义Bean 例:@Component("con") |
@Controller | 用于表现层的Bean定义 |
@Service | 用于业务层的Bean定义 |
@Repository | 用于数据层的Bean定义 |
@Bean | 用于独立的配置类,管理第三方Bean |
@Import | 配合@Bean使用,用于手动加入独立配置类到核心配置类 例:@Import({JdbcConfig.class,Xxx.class}) |
@Scope | 用于指定Bean的作用域 @Scope("singleton"):默认值,单例 @Scope("prototype"):多实例 |
@PostConstruct | 用于定义生命周期初始化方法 |
@PreDestroy | 用于定义生命周期销毁方法 |
@Autowired | 用于引用数据类型的成员变量自动注入初始对象地址 注意:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法 注意:自动装配建议使用无参构造方法创建对象(默认) |
@Qualifier | 配合@Autowired使用,用于指定装配的Bean名称 |
@Value | 用于基本数据类型的成员变量注入初始值 例:@Value(10),@Value("100") |
Spring 注解大全
于 2022-11-22 23:29:33 首次发布