Spring入门案例(xml方式和注解方式)
发布日期:2021-05-16 13:53:45 浏览次数:20 分类:精选文章

本文共 3405 字,大约阅读时间需要 11 分钟。

文章目录

文章目录

Spring_IOCThrough XML配置

本次入门案例是使用Spring的IOC机制进行对象管理,重点通过三种方式实现IOC功能:XML配置、Java配置类以及注解+配置类的方式。

一、XML方式

文件结构

那么我们就从最基础的方式入手,即通过XML文件来配置bean的管理。

实现步骤

1、创建maven工程

在项目目标目录下,通过命令行创建一个maven工程目录:
mvn archetype:generate

2、编写pom.xml文件

在maven工程中修改pom.xml,添加Spring以及必要的依赖及jdk版本:

1.8
5.2.6
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}

3、建立mvc三层架构

按照MVC三层架构创建UserControllerUserServiceUserDAO

  • UserController
  • UserService
  • UserDAO

4、创建资源文件夹和bean配置文件

main/resources目录下创建bean.xml文件,将bean配置信息存放在此处。

5、配置bean实例

bean.xml中添加如下的bean定义:

6、实现依赖注入

在各层控制器、服务和DAO中实现setter方法,以支持依赖注入:

  • UserController
  • UserService
  • UserDAO

7、创建main方法和Spring容器

在主类中初始化Spring容器,并获取所需的bean实例:

public class MainApplication {  
public static void main(String[] args) {
ApplicationContext context = new SpringApplication().run(args);
UserDAO userDao = context.getBean("userDao");
UserService userService = context.getBean("userService");
UserController userController = context.getBean("userController");
}
}

二、Java配置类方式

实现步骤

1、创建maven工程

方法与XML相同。

2、修改pom.xml文件

与XML配置类似,添加Spring相关依赖及jdk版本。

3、建立mvc三层架构

与XML配置类似,但每层已预先编写setter方法以支持依赖注入:

  • UserController
  • UserService
  • UserDAO

4、编写AppConfig配置类

通过注解实现bean的配置,支持依赖注入:

import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Component;
@Component
public class AppConfig {
@Bean
@Qualifier("userDao")
public UserDAO userDAO() {
return new UserDAO();
}
@Bean
@Qualifier("userService")
public UserService userService(UserDAO userDAO) {
return new UserService(userDAO);
}
@Bean
public UserController userController(UserService userService) {
return new UserController(userService);
}
}

5、编写启动类

编写主启动类以启动Spring应用:

@SpringBootApplication  
public class SpringIocApplication {
public static void main(String[] args) {
SpringApplication.run(SpringIocApplication.class, args);
}
}

三、注解+配置类方式

实现步骤

1、创建maven工程

方法相同。

2、修改pom.xml文件

与前两种方式相同。

3、建立mvc三层架构

  • Controller层
  • Service层
  • Dao层

4、编写AppConfig配置类

与二中方式相同,通过注解和配置实现IOC和依赖注入:

import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Component;
@Component
public class AppConfig {
@Bean
@Qualifier("userDao")
public UserDAO userDAO() {
return new UserDAO();
}
@Bean
@Qualifier("userService")
public UserService userService(UserDAO userDAO) {
return new UserService(userDAO);
}
@Bean
public UserController userController(UserService userService) {
return new UserController(userService);
}
}

5、编写启动类

与二中相同:

@SpringBootApplication  
public class SpringIocApplication {
public static void main(String[] args) {
SpringApplication.run(SpringIocApplication.class, args);
}
}

结果展示

通过以上三种方式,可以实现Spring_IOC对对象的管理,适用于不同的项目需求和开发习惯,理解这些配置方式对于后期的项目开发非常重要。

上一篇:Spring常用注解整理说明
下一篇:Spring的核心依赖注入(DI)和控制反转(IOC)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月26日 16时32分37秒