文章目录
1.Spring高级用法
1.1 Lombok用法
1.1.1 添加依赖+安装插件
<!--引入插件lombok 自动的set/get/构造方法插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
1.1.2 测试
package com.jt.pojo;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.Serializable;
/**
* pojo的写法说明:
* 1.要有get和set方法
* 2.必须实现序列化的接口 数据流传输/socket通讯
* 注解说明:
* @Data:自动生成get,set,toString,equals,hashcode等方法
* @Accessors(chain = true)链式加载,重写了set方法
*/
@Data
@Accessors(chain = true)
@NoArgsConstructor //无参构造
@AllArgsConstructor //全参构造
//实现序列化接口,数据流传输/socket通讯
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
private String sex;
}
1.2 Spring容器管理对象
1.2.1 @Component注解
表示;将User对象交给spring容器管理
类似于:new User();
问题:如果直接new User(),其中的属性都为null
1.2.2 @Bean注解
- 注意:在使用此注解时,注意要去掉@Component
- 注解说明:
是spring专门为了管理自定义对象研发的注解
用法区域:在配置文件中使用
package com.jt.config;
import com.jt.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/*
需求:自定义user对象交给容器管理
@Configuration:标识类,说明该类是一个配置类 配置文件 理解:当前这个配置类是一块区域,在区域中编辑自定义对象
*/
@Configuration
public class