Spring框架中常用的注解汇总
在 Spring 框架中,注解是一种非常重要的机制,用于简化配置和开发过程。下面是 Spring 框架中常用的注解汇总:
@Configuration
* 作用:将一个类作为 IoC 容器,某个方法头上如果注册了@Bean,就会作为这个 Spring 容器中的 Bean。
* 解释:@Configuration 是 Spring 框架中一个非常重要的注解,用于定义一个配置类,该类将被 Spring 容器管理。
@Scope
* 作用:用于指定 scope 作用域的,通常用在类上。
* 解释:@Scope 注解用于指定 Bean 的作用域,例如 singleton、prototype 等。
@Lazy
* 作用:表示延迟初始化。
* 解释:@Lazy 注解用于指定 Bean 的初始化方式,当设置为 true 时,表示延迟初始化。
@Service
* 作用:用于标注业务层组件。
* 解释:@Service 注解用于标注业务层组件,例如服务层、DAO 层等。
@Controller
* 作用:用于标注控制层组件。
* 解释:@Controller 注解用于标注控制层组件,例如控制器、action 等。
@Repository
* 作用:用于标注数据访问组件,即 DAO 组件。
* 解释:@Repository 注解用于标注数据访问组件,例如 DAO 层、数据访问层等。
@Component
* 作用:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
* 解释:@Component 注解用于标注组件,例如非业务层、非控制层等组件。
@PostConstruct
* 作用:用于指定初始化方法。
* 解释:@PostConstruct 注解用于指定 Bean 的初始化方法,该方法将在 Bean 初始化时被调用。
@PreDestroy
* 作用:用于指定销毁方法。
* 解释:@PreDestroy 注解用于指定 Bean 的销毁方法,该方法将在 Bean 销毁时被调用。
@DependsOn
* 作用:定义 Bean 初始化及销毁时的顺序。
* 解释:@DependsOn 注解用于定义 Bean 的依赖关系,例如某个 Bean 的初始化需要依赖其他 Bean。
@Primary
* 作用:自动装配时当出现多个 Bean 候选者时,被注解为候选者时,将作为首选者。
* 解释:@Primary 注解用于指定 Bean 的优先级,当出现多个 Bean 候选者时,将选择被注解为 @Primary 的 Bean。
@Autowired
* 作用:默认按类型装配,如果我们想使用按名称装配,可以结合 @Qualifier 注解一起使用。
* 解释:@Autowired 注解用于自动装配 Bean,例如按类型装配、按名称装配等。
@Qualifier
* 作用:用于指定按名称装配的 Bean。
* 解释:@Qualifier 注解用于指定按名称装配的 Bean,例如 @Autowired @Qualifier("personDaoBean")。
@Resource
* 作用:默认按名称装配,当找不到与名称匹配的 Bean 才会按类型装配。
* 解释:@Resource 注解用于自动装配 Bean,例如按名称装配、按类型装配等。
@PostConstruct
* 作用:初始化注解。
* 解释:@PostConstruct 注解用于指定 Bean 的初始化方法,该方法将在 Bean 初始化时被调用。
@Async
* 作用:异步方法调用,需要添加以下代码:<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
* 解释:@Async 注解用于异步方法调用,例如异步执行某个方法。
这些注解都是 Spring 框架中非常重要的机制,用于简化配置和开发过程。但是,需要注意的是,在使用这些注解时,需要遵守 Spring 框架的规范和约定,以免出现错误或异常。
评论0
最新资源