Spring注解如何实现applicationContext.xml效果
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,小编给大家分享一下Spring注解如何实现applicationContext.xml效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起
千家信息网最后更新 2024年11月18日Spring注解如何实现applicationContext.xml效果
小编给大家分享一下Spring注解如何实现applicationContext.xml效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Spring注解--实现applicationContext.xml效果
随着越来越多地使用Springboot敏捷开发,更多地使用注解配置Spring,而不是Spring的applicationContext.xml文件。
Configuration注解: Spring解析为配置类,相当于spring配置文件
Bean注解:容器注册Bean组件,默认id为方法名
@Configurationpublic class AppConfig { @Bean public MyService myService() { return new MyServiceImpl(); }}
等同于beans.xml文件
1)applicationContext.xml文件-包扫描
@ComponentScans(value = {@ComponentScan(value = "com.self",excludeFilters = { @Filter(type = FilterType.ANNOTATION,classes = {Controller.class}) })})@Configurationpublic class RootConfig { //测试Bean @Bean public Person person() { return new Person("张励",22,"工程师"); }}
2)导入properties文件
@PropertySource(value = {"classpath:person.properties"})@Configurationpublic class MainConfigOfProperty { @Bean public Person person() { return new Person(); }}
赋值
public class Person { @Value("${person.name}")//配置文件属性 private String name;}
3)数据源
@EnableTransactionManagement//开启基于注解的事务管理功能@ComponentScan("com.self.ds")@Configurationpublic class TxConfig { //数据源 @Bean public DataSource dataSource() throws Exception{ ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setUser("root"); dataSource.setPassword("000111"); dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/self"); return dataSource; } @Bean public JdbcTemplate jdbcTemplate() throws Exception{ JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource()); return jdbcTemplate; } //事务管理器 @Bean public PlatformTransactionManager transactionManager() throws Exception{ return new DataSourceTransactionManager(dataSource()); } }
单元测试
public class IOCTest { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class); @Test public void test02() { Object bean1 = applicationContext.getBean("person"); Object bean2 = applicationContext.getBean("person"); System.out.println( bean1 == bean2); } @Test public void test01() { Object bean = applicationContext.getBean("person01"); System.out.println("结果: " + bean); } @Test public void test() { String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames(); for(String beanDef:beanDefinitionNames) { System.out.println("输出: " + beanDef); } }}
执行结果
以上是"Spring注解如何实现applicationContext.xml效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
注解
文件
配置
效果
篇文章
事务
事务管理
内容
数据
数据源
更多
结果
测试
管理
敏捷
不怎么
功能
单元
大部分
容器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
饥荒 地洞服务器
数据库where多条件
小学网络安全教育黑板报
政务云资源数据库租赁
上海调度服务器排名
甘肃省委网络安全委员会
手机如何开启网络安全
网络安全活动当天准备
导出数据库的数据库文件
网站维护软件开发
浏阳it软件开发工程师培训
虚拟化服务器系统出问题了怎么办
网络网络安全手抄报
计算机网络技术推荐软件
数据库如何启动服务器
软件开发外包团队合作模式
巨星引擎网络技术
大数据库发展历程
云教学管理服务器
枫林市乡软件开发培训报价
泰和软件开发设计
软件开发技术大佬
王者注销单个服务器账号
服务器后台地址获取
邓白氏数据库怎么样
娜理网络安全吗
区块链 数据库有哪些
亚米网络技术有限公司
巨星引擎网络技术
编程软件开发学什么好