bean类常用的注解

本文介绍了Lombok注解的使用方法,包括@SuppressWarnings、AllArgsConstructor、NoArgsConstructor、@Dataset、@Accessors等,强调了添加Lombok jar包和插件的重要性。
@SuppressWarnings("serial") 解除序列化警告
@AllArgsConstructor 全参构造
@NoArgsConstructor 空参构造
@Data set get方法
@Accessors(chain=true)  使该类可以进行链式编程

但要记得添加lombok的jar包和插件 记得序列化

### Spring Framework 常用的用于装配 Bean注解 #### 使用 `@Component` 注解 `@Component` 是一个通用的 stereotype 注解,指示被标记的是 Spring 应用上下文中的一组件或 bean。当使用基于注解的容器配置以及自动检测机制时,这会被纳入到应用上下文中作为bean实例化和管理的一部分[^3]。 ```java @Component public class UsersServiceImpl implements UsersService { // Implementation details... } ``` #### 使用 `@Configuration` 和 `@Bean` 注解组合 `@Configuration` 表明该主要用于定义其他 beans 或者说它本身就是一个配置;而 `@Bean` 则用来指明方法会返回一个对象,并且应该注册为容器中的 bean 实例。这种方式允许开发者通过 Java 代码来显式地定义哪些对象应当成为 spring 容器内的托管对象[^2]。 ```java @Configuration public class AppConfig { @Bean public MyBean myBean() { return new MyBean(); } } public class MyBean { public MyBean(){ System.out.println("MyBean Initializing"); } } ``` #### 使用 `@Service`, `@Repository`, `@Controller` 特定层的注解 除了上述提到的基础注解外,为了更好地体现分层架构设计模式下的职责分离原则,在不同的业务逻辑层面还可以分别利用如下三个更为具体的注解: - **`@Service`**: 主要应用于服务层组件; - **`@Repository`**: 数据访问层(DAO 层)专用; - **`@Controller`**: 控制器层 (Web MVC Controller),负责处理 HTTP 请求并响应给客户端。 这些特定于某一层级上的注解本质上也是继承自 `@Component`,因此它们同样能够使目标转变为可由 IoC 容器管理和注入的对象。 #### 自动扫描包路径以发现带有元数据的组件 (`@ComponentScan`) 为了让应用程序能识别出那些已经被适当标注过的候选组件,通常还需要配合 `@ComponentScan` 来告诉 Spring 在哪个基础包及其子包下去寻找潜在的目标。这一步骤对于启用自动装配功能至关重要[^4]。 ```java @Configuration @ComponentScan(basePackages = "com.example") public class ApplicationConfig {} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值