日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

SpringBoot_02 Spring的Java配置方式

發布時間:2025/4/16 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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配置方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。