广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Spring注解如何实现applicationContext.xml效果
  • 527
分享到

Spring注解如何实现applicationContext.xml效果

2024-04-02 19:04:59 527人浏览 泡泡鱼
摘要

小编给大家分享一下spring注解如何实现applicationContext.xml效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解

小编给大家分享一下spring注解如何实现applicationContext.xml效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Spring注解--实现applicationContext.xml效果

 随着越来越多地使用SpringBoot敏捷开发,更多地使用注解配置Spring,而不是Spring的applicationContext.xml文件。

  • Configuration注解: Spring解析为配置类,相当于spring配置文件

  • Bean注解:容器注册Bean组件,默认id为方法名

@Configuration
public class AppConfig {
     @Bean
     public MyService myService() {
        return new MyServiceImpl();
     }
}

等同于beans.xml文件

<beans>
    <bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>

1)applicationContext.xml文件-包扫描

@ComponentScans(value = {@ComponentScan(value = "com.self",excludeFilters = {
                @Filter(type = FilterType.ANNOTATION,classes = {Controller.class})
        })
})
@Configuration
public class RootConfig {
    
      //测试Bean
      @Bean
      public Person person() {
          return new Person("张励",22,"工程师");
      }
}

2)导入properties文件

@PropertySource(value = {"classpath:person.properties"})
@Configuration
public class MainConfiGofProperty {

	@Bean
	public Person person() {
		return new Person();
	}
}

赋值

public class Person {

   @Value("${person.name}")//配置文件属性
	private String name;

}

3)数据源

@EnableTransactionManagement//开启基于注解的事务管理功能
@ComponentScan("com.self.ds")
@Configuration
public 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效果  

以上是“Spring注解如何实现applicationContext.xml效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: Spring注解如何实现applicationContext.xml效果

本文链接: https://www.lsjlt.com/news/89647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring注解如何实现applicationContext.xml效果
    小编给大家分享一下Spring注解如何实现applicationContext.xml效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2022-10-19
  • spring注解事务失效如何解决
    在Spring中,如果注解式事务失效,可能有以下几个原因:1. 没有配置事务管理器:在Spring中,必须配置一个事务管理器来管理事...
    99+
    2023-09-28
    spring
  • C#实现注册码注册机制效果详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmMain : Form { public frmMain() { ...
    99+
    2023-01-03
    C#软件注册码 C#注册码 C#注册
  • spring redis注解如何实现缓存机制
    这篇文章给大家分享的是有关spring redis注解如何实现缓存机制的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、xml配置 <bean id="poolC...
    99+
    2022-10-18
  • Java注解及Spring的@Autowired是如何实现的
    这篇文章主要介绍“Java注解及Spring的@Autowired是如何实现的”,在日常操作中,相信很多人在Java注解及Spring的@Autowired是如何实现的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • 使用Spring AOP 如何实现自定义注解
    这期内容当中小编将会给大家带来有关使用Spring AOP 如何实现自定义注解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Maven中加入以下以依赖:<!-- Spring AOP + Aspe...
    99+
    2023-05-31
    springaop 注解
  • 理解Java注解及Spring的@Autowired是如何实现的
    首先我们可以自己写一个注解: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @in...
    99+
    2022-11-12
  • 详解Android如何实现阴影效果
    目录实现形式elevationCardView属性shadow属性layer配置文件自定义实现小结实现形式 elevation Material Design提供了View的阴影效果...
    99+
    2022-11-13
  • 使用Spring如何实现注解Cache与Redis缓存
    使用Spring如何实现注解Cache与Redis缓存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. redis 和 ehcache的区别:简单了解了下,个人觉得 从部署上...
    99+
    2023-05-31
    spring redis 缓存
  • CSS如何实现点赞效果心形效果
    小编给大家分享一下CSS如何实现点赞效果心形效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CSS实现点赞效果心形效果 <!DOCTYPE html> <htm...
    99+
    2022-10-19
  • spring如何实现依赖注入DI(spring-test方式)
    目录spring依赖注入DI1、创建一个maven项目2、修改pom.xml3、添加类Person和Body4、在配置类App中,添加ComponentScan5、新建一个测试类6、...
    99+
    2022-11-13
  • 在Spring Boot中使用注解如何实现Redis 缓存
    在Spring Boot中使用注解如何实现Redis 缓存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、创建 Caching 配置类RedisKeys.Javapackag...
    99+
    2023-05-31
    springboot redis 注解
  • Spring中注解方式的异步请求如何实现
    小编给大家分享一下Spring中注解方式的异步请求如何实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、Servlet3.0异步请求@WebServlet(value = "/async&...
    99+
    2023-06-15
  • css3如何实现animation效果
    小编给大家分享一下css3如何实现animation效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   &nbs...
    99+
    2022-10-19
  • 如何实现php+loading效果
    小编给大家分享一下如何实现php+loading效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   首先准备一段loading的html:   动手实现一个网页加载进度loadin...
    99+
    2022-10-19
  • 详解QListWidget如何实现自定义Item效果
    首先,我们来看以下实现的最终效果吧! 我觉得这并不是一个很难得问题,最近新招了一个应届生,发现在实现上述效果时,被困扰住了,是不是刚刚接触Qt的这种稍微有难度的界面时,都会有些无头...
    99+
    2022-11-13
  • java Spring中如何实现依赖注入
    总得来说,Spring中依赖注入有这么三种方式:①通过set方式赋值②通过构造器赋值③通过p标签赋值java相关视频教程推荐:java视频下面我们稍稍展开来谈:1.通过set方式赋值 主要用到围堵标签来传递值此处的name就是Teach...
    99+
    2019-11-15
    java教程 java Spring 依赖注入
  • 使用Spring如何实现注入属性
    使用Spring如何实现注入属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过...
    99+
    2023-05-31
    spring 属性注入
  • HTML+CSS如何实现文本效果、渐变效果、边框图片效果
    这篇文章给大家分享的是有关HTML+CSS如何实现文本效果、渐变效果、边框图片效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。文本阴影文本裁剪文本描边文本填充线性渐变径向渐变边...
    99+
    2022-10-19
  • CSS如何实现渐变效果
    这篇文章主要介绍CSS如何实现渐变效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!线性渐变( linear-gradient )background-image: linear-gradient(to&n...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作