
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三层架构创建UserController
、UserService
、UserDAO
: - 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对对象的管理,适用于不同的项目需求和开发习惯,理解这些配置方式对于后期的项目开发非常重要。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月26日 16时32分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Explore Optimization
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
flink启动(二)
2019-03-09
pair的用法
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09