微信公众号:测试加油站
关注可了解更多的测试开发技术。问题或建议,请公众号留言;
如果你觉得文章对你有帮助,欢迎转发[1]
Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。
Spring 的java配置是通过这两个注解实现的,@Configuration 和@Bean
@Configuration 作用到类上,相当一个xml配置文件
@Bean 作用于方法上,相当xml里的一个<bean>标签
示例
演示java配置的方式进行配置spring,并且实现springIOC功能
一、首先创建一个spring 工程
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.njl.springboot.com</groupId>
<artifactId>njl-springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.jolbox</groupId>
<artifactId>bonecp-spring</artifactId>
<version>0.8.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok-maven-plugin -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.18.1</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
二、编写一个User对象
@Data
public class User {
private String userName;
private Integer age;
private String password;
}
三、编写一个UserDao 用于与数据库交互
public class UserDao {
public List<User> queryUserList() {
List<User> userList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
User user = new User();
user.setUserName("userName+" + i);
user.setPassword("password+" + i);
user.setAge(i);
userList.add(user);
}
return userList;
}
}
四、编写UserService 用于实现User数据操作业务逻辑
@Service
public class UserService {
@Autowired
UserDao userDao;
public List<User> queryUserList(){
return userDao.queryUserList();
}
}
五、编写SpringConfig 用于实例化Spring容器
@Configuration
@ComponentScan(basePackages = "com.javaconfig.spring")
public class SpringConfig {
@Bean
public UserDao getUserDao(){
return new UserDao();
}
}
六、编写测试方法 用于启动Spring容器
public class Main {
public static void main(String[] args){
// 通过Java配置来实例化Spring容器
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
// 在Spring容器中获取Bean对象
UserService userService =context.getBean(UserService.class);
// 调用对象中的方法
List<User> list=userService.queryUserList();
for(User user:list){
System.out.println(user.getUserName()+user.getPassword()+user.getAge());
}
// 销毁该容器
context.destroy();
}
}
七、测试效果
八、小结
使用Java代码就完美的替代xml配置文件,并且结构更加的清晰。
标签:Spring,class,maven,bean,user,注解,public,User From: https://blog.51cto.com/u_16084838/6217453