网站首页 > 技术教程 正文
装配Bean
上一章节中,我们通过xml进行了Bean的装配,但是在现在大部分的开发场景下,我们已经不写xml文件了。因为大家也看到了,写xml的方式太过繁琐。讲解xml的方式主要是让大家知道有这么一种形式,这一章,主要是通过JavaConfig的方式来进行bean的简单装配。
创建实例
首先,我们创建一个spring-demo001的项目,具体的包结构如下:
JavaConfig类:
我们可以回顾下之前的xml配置,如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="Index of /schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="Index of /schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userService" class="com.hs.spring.UserService">
</bean>
</beans>
现在我们定义了一个BeanConfiguration类,作为一个JavaConfig,它替换了原来的XML功能,定义如下:
package com.demo.spring.config;
import com.demo.spring.service.UserService;
import com.demo.spring.service.impl.UserServiceImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanConfiguration {
@Bean
public UserService userService(){
return new UserServiceImpl();
}
}
于是,UserService类就装载到容器中类,我们使用测试类来进行测试:
package com.demo.spring;
import com.demo.spring.config.BeanConfiguration;
import com.demo.spring.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class TestBeanConfiguration {
public static void main(String[] args) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfiguration.class);
UserService userService = (UserService)applicationContext.getBean("userService");
userService.addUser();
}
}
可以看到,测试类与之前并没有大大的区别,不使用xml,直接采用Java类的方式,是不是更方便呢?文章只是给出了一个示例,一般我们使用JavaConfig类,都是为了装配不是我们源码提供的类,而是一些第三方的Bean,如Redis等。
猜你喜欢
- 2024-11-27 SpringCloud微服务架构篇7:Config配置资源库及加解密
- 2024-11-27 分享一个vue.config.js 的完整配置(超详细)
- 2024-11-27 如何进行系统配置 ——用CONFIG.SYS做系统配置
- 2024-11-27 Nginx处理Http请求11个阶段之find_config,彻底搞明白匹配规则
- 2024-11-27 还在手撸 Nginx 配置?试试这款可视化配置工具吧,真心强大
- 2024-11-27 Flask Config类详解以及如何动态更新配置项
- 2024-11-27 SpringCloud系列——Config 配置中心
- 2024-11-27 Client-go客户端源码解析——Controller总体流程
- 2024-11-27 msconfig修改“处理器数和最大内存”,开不了机解决办法
- 2024-11-27 Creo配置Config.pro选项前图标含义
你 发表评论:
欢迎- 05-02谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 05-02算术加减超人:开启智慧与乐趣之旅
- 05-02“哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 05-02航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 05-02云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 05-02一听就懂:用Python做一个超简单的小游戏
- 05-02数字炸弹游戏程序 用python来实现
- 05-025-6岁儿童逆向思维发展与趣味游戏
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)