SpringBoot_02 Spring的Java配置方式
1. Spring的Java配置方式
Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。
1.1. @Configuration 和 @Bean
Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:
1、@Configuration 作用于类上,相当于一个xml配置文件;
2、@Bean 作用于方法上,相当于xml配置中的<bean>;
1.2. 示例
该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IOC功能。
1.2.1. 创建工程以及导入依赖
<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>cn.itcast.springboot</groupId><artifactId>itcast-springboot</artifactId><version>1.0.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></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>
Step1:
1.2.2. 编写User对象
public class User {private String username;private String password;private Integer age;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
Step2:
1.2.3. 编写UserDAO 用于模拟与数据库的交互
public class UserDAO {public List<User> queryUserList(){List<User> result = new ArrayList<User>();// 模拟数据库的查询for (int i = 0; i < 10; i++) {User user = new User();user.setUsername("username_" + i);user.setPassword("password_" + i);user.setAge(i + 1);result.add(user);}return result;}}
1.2.4. 编写UserService 用于实现User数据操作业务逻辑
@Servicepublic class UserService {@Autowired // 注入Spring容器中的bean对象private UserDAO userDAO;public List<User> queryUserList() {// 调用userDAO中的方法进行查询return this.userDAO.queryUserList();}}
1.2.5. 编写SpringConfig 用于实例化Spring容器
@Configuration //通过该注解来表明该类是一个Spring的配置,相当于一个xml文件@ComponentScan(basePackages = "cn.itcast.springboot.javaconfig") //配置扫描包public class SpringConfig {@Bean // 通过该注解来表明是一个Bean对象,相当于xml中的<bean>public UserDAO getUserDAO(){return new UserDAO(); // 直接new对象做演示}}
1.2.6. 编写测试方法 用于启动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.getPassword());}// 销毁该容器context.destroy();}}
1.2.7. 测试效果
1.2.8. 小结
从以上的示例中可以看出,使用Java代码就完美的替代xml配置文件,并且结构更加的清晰。
转载于:https://www.cnblogs.com/HiJackykun/p/10878786.html
SpringBoot_02 Spring的Java配置方式相关推荐
- Spring的Java配置方式
Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1 @Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration ...
- SSM框架笔记09:初探Spring——采用Java配置方式
初探Spring--采用Java配置方式 在上一讲的项目基础上继续. 1.在javaconfig包里创建杀龙任务类SlayDragonQuest package net.hw.spring.c ...
- 安装WGM需要java嘛,Spring的Java配置方式简单示例
创建maven工程导入依赖 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&qu ...
- Spring的Java配置
Spring的Java配置 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解Configuration 和 注解@Bean Spring的Java配置方式是通过 @C ...
- java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件
java配置是spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解 @Configuration 和 @Bean spring的java配置方式是通过@Configuration和@B ...
- SSM框架笔记06:初探Spring——采用XML配置方式
初探Spring--采用XML配置方式 Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了I ...
- 常用注解[spring 的 java 配置] ||springboot 热部署
常用注解[spring 的 java 配置] 回顾学过的 spring 的注解 @Controller @RestController @Service @Repository @Component ...
- java取消 验证_使用Spring Security Java配置时禁用基本身份验证
我正在尝试使用Spring Security Java配置保护Web应用程序的安全. 这是配置的样子: @Configuration @EnableWebMvcSecurity public clas ...
- spring之java配置(springboot推荐的配置方式)
java配置概述 java配置各个注解的作用 /*** 该类是一个配置类,它的作用和bean.xml是一样的* spring中的新注解* Configuration* 作用:指定当前类是一个配置类* ...
最新文章
- AAAI 2019 论文解读 | 基于区域分解集成的目标检测
- 相比学习好的学生,老师最喜欢努力认真学习的学生
- 初学Struts遇到的坑爹问题
- Oracle 基础篇 --- 索引选项
- c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事
- matlab提示音,matlab发出声音 - osc_45mm6g1p的个人空间 - OSCHINA - 中文开源技术交流社区...
- HttpRunnerManager(一)--安装
- ant执行命令的详细参数和Ant自带的系统属性
- 深度学习优化算法大全系列7:NAdam,算法选择,调参
- c语言十七算法,算法精解十七(C语言版)
- 自由-进化/开源中国众包平台
- 请教淘宝API sign签名问题,望高人指点!谢谢!
- java ee与j2ee_JavaEE/J2EE与J2SE/JDK版本的相关性
- 从零开始学springboot笔记(一)-Spring boot之Hello Word
- 帆软内置数据集实现决策报表联动
- 领导驾驶舱如何助力领导做决策?
- 凤姐都在理财了,你在干什么?
- 网络基础-路由器DHCP配置
- 23岁那一年,我在做什么
- FFmpeg的基础知识
热门文章
- 机器人 陆梅东_上海乐高创客工作坊活动顺利举行
- python开发一个彩票系统_[宜配屋]听图阁
- 学院后勤报修系统php_后勤不后|愿你的深情不再是秘密
- 密码算法中iv值是什么_?标检测中的?极?值抑制算法(nms):python代码解析
- mysql基于binlog增量更新_一个应用它提取MySQL binlog,解析binlog并将增量更新数据推送到不同的接收器...
- android view可视区域,Android使用WindowManager构造悬浮view
- 计算机网络日,《计算机网络原理》教学日历[汇编].pdf
- miui 8.5 android,小米MIUI 8.5稳定版更新来了:直达服务功能秒开应用
- oracle好难装,安装oracle 10g 的艰难之旅
- java表单提交包含文件_如何同时提交表单中的文件和文本