采用注解方式开发bean
2019-03-05 本文已影响0人
tmac09
创建一个Hello类,采用@Component注解
![](https://img.haomeiwen.com/i15925579/e1626c2c40f04e41.png)
HelloApp类,采用@ComponentScan注解
![](https://img.haomeiwen.com/i15925579/8b41d6dd8e0ab0bf.png)
运行结果
![](https://img.haomeiwen.com/i15925579/968d2bd391cfb47f.png)
2.Student和Phone的例子改成注解实现
Lombok插件的使用
File->Settings->plugins,搜索Lombok,安装,重启IDEA
![](https://img.haomeiwen.com/i15925579/a960cedbca90336e.png)
添加依赖
![](https://img.haomeiwen.com/i15925579/acc70a63f0cbada1.png)
使用@Data注解,简化POJO类,不用再写那些构造方法、getter/setter,toString()了,专注定义属性。
Student类
![](https://img.haomeiwen.com/i15925579/dd88a9d45740a4d0.png)
Phone类
![](https://img.haomeiwen.com/i15925579/312f4f06807f11fc.png)
StudentApp类
![](https://img.haomeiwen.com/i15925579/f4d394c24c6a6618.png)
运行结果
![](https://img.haomeiwen.com/i15925579/019a14106875335c.png)
注释
@Data
@Setter
@Getter
@Log4j
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@NonNull
@Cleanup
@ToString
@RequiredArgsConstructor
@Value
@SneakyThrows
@Synchronized
。