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配置方式相关推荐

  1. Spring的Java配置方式

    Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1     @Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration ...

  2. SSM框架笔记09:初探Spring——采用Java配置方式

    初探Spring--采用Java配置方式   在上一讲的项目基础上继续.   1.在javaconfig包里创建杀龙任务类SlayDragonQuest package net.hw.spring.c ...

  3. 安装WGM需要java嘛,Spring的Java配置方式简单示例

    创建maven工程导入依赖 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&qu ...

  4. Spring的Java配置

    Spring的Java配置 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解Configuration 和 注解@Bean Spring的Java配置方式是通过 @C ...

  5. java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件

    java配置是spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解 @Configuration 和 @Bean spring的java配置方式是通过@Configuration和@B ...

  6. SSM框架笔记06:初探Spring——采用XML配置方式

    初探Spring--采用XML配置方式   Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了I ...

  7. 常用注解[spring 的 java 配置] ||springboot 热部署

    常用注解[spring 的 java 配置] 回顾学过的 spring 的注解 @Controller @RestController @Service @Repository @Component ...

  8. java取消 验证_使用Spring Security Java配置时禁用基本身份验证

    我正在尝试使用Spring Security Java配置保护Web应用程序的安全. 这是配置的样子: @Configuration @EnableWebMvcSecurity public clas ...

  9. spring之java配置(springboot推荐的配置方式)

    java配置概述 java配置各个注解的作用 /*** 该类是一个配置类,它的作用和bean.xml是一样的* spring中的新注解* Configuration* 作用:指定当前类是一个配置类* ...

最新文章

  1. AAAI 2019 论文解读 | 基于区域分解集成的目标检测
  2. 相比学习好的学生,老师最喜欢努力认真学习的学生
  3. 初学Struts遇到的坑爹问题
  4. Oracle 基础篇 --- 索引选项
  5. c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事
  6. matlab提示音,matlab发出声音 - osc_45mm6g1p的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. HttpRunnerManager(一)--安装
  8. ant执行命令的详细参数和Ant自带的系统属性
  9. 深度学习优化算法大全系列7:NAdam,算法选择,调参
  10. c语言十七算法,算法精解十七(C语言版)
  11. 自由-进化/开源中国众包平台
  12. 请教淘宝API sign签名问题,望高人指点!谢谢!
  13. java ee与j2ee_JavaEE/J2EE与J2SE/JDK版本的相关性
  14. 从零开始学springboot笔记(一)-Spring boot之Hello Word
  15. 帆软内置数据集实现决策报表联动
  16. 领导驾驶舱如何助力领导做决策?
  17. 凤姐都在理财了,你在干什么?
  18. 网络基础-路由器DHCP配置
  19. 23岁那一年,我在做什么
  20. FFmpeg的基础知识

热门文章

  1. 机器人 陆梅东_上海乐高创客工作坊活动顺利举行
  2. python开发一个彩票系统_[宜配屋]听图阁
  3. 学院后勤报修系统php_后勤不后|愿你的深情不再是秘密
  4. 密码算法中iv值是什么_?标检测中的?极?值抑制算法(nms):python代码解析
  5. mysql基于binlog增量更新_一个应用它提取MySQL binlog,解析binlog并将增量更新数据推送到不同的接收器...
  6. android view可视区域,Android使用WindowManager构造悬浮view
  7. 计算机网络日,《计算机网络原理》教学日历[汇编].pdf
  8. miui 8.5 android,小米MIUI 8.5稳定版更新来了:直达服务功能秒开应用
  9. oracle好难装,安装oracle 10g 的艰难之旅
  10. java表单提交包含文件_如何同时提交表单中的文件和文本