iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用注解配置Spring容器
  • 532
分享到

如何使用注解配置Spring容器

spring 2023-05-30 17:05:09 532人浏览 安东尼
摘要

这篇文章给大家分享的是有关如何使用注解配置spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configu

这篇文章给大家分享的是有关如何使用注解配置spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

@Configuration标注在类上,相当于将该类作为spring的xml的标签

@Configurationpublic class SprinGConfiguration { public SpringConfiguration() {  System.out.println("初始化Spring容器"); }}

主函数进行测试

public class Main { public static void main(String[] args) {  ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class); }}

利用注解AnnotationConfigApplicationContext加载ApplicationContext

运行结果如下

信息: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2e5d6d97: startup date [Sat Dec 09 11:29:51 CST 2017]; root of context hierarchy
初始化Spring容器

利用@Bean向容器中添加bean实例

public class User { private String username; private int age; public User(String username, int age) {  this.username = username;  this.age = age; } public void init(){  System.out.println("初始化User..."); } public void say() {  System.out.println(String.fORMat("Hello,my name is %s,I am %d years old ", username, age)); } public void destory(){  System.out.println("销毁User ..."); }}
@Configurationpublic class SpringConfiguration { public SpringConfiguration() {  System.out.println("初始化Spring容器"); } //@Bean注解注册bean,同时制定初始化和销毁的方法 @Bean(name = "user", initMethod = "init", destroyMethod = "destory") @Scope("prototype") public User getUser() {  return new User("tom", 20); }}

@Bean注解在返回实例的方法上,如果没有指定bean的名字,则默认与标注的方法名称相同

@Bean注解默认作用域为单例的Singleton作用域

利用@ComponentScan添加自动扫描@Service,@Ripository,@Controller,@Component注解

@Componentpublic class Cat { public Cat() { } public void say() {  System.out.println("I am a cat" ); }}
@Configuration@ComponentScan(basePackages = "com.spring.annotation.ioc")public class SpringConfiguration { public SpringConfiguration() {  System.out.println("初始化Spring容器"); } //@Bean注解注册bean,同时制定初始化和销毁的方法 @Bean(name = "user", initMethod = "init", destroyMethod = "destory") @Scope("prototype") public User getUser() {  return new User("tom", 20); }}

利用basePackages扫描包配置路径

运行结果如下

初始化Spring容器初始化User...Hello,my name is tom,I am 20 years old I am a cat

感谢各位的阅读!关于“如何使用注解配置Spring容器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用注解配置Spring容器

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用注解配置Spring容器
    这篇文章给大家分享的是有关如何使用注解配置Spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configu...
    99+
    2023-05-30
    spring
  • 详解Java如何使用注解来配置Spring容器
    目录介绍@Bean and @ConfigurationAnnotationConfigApplicationContext实例化容器通过使用 register(Class...) ...
    99+
    2024-04-02
  • Java怎么使用注解来配置Spring容器
    这篇文章主要介绍了Java怎么使用注解来配置Spring容器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么使用注解来配置Spring容器文章都会有所收获,下面我们一起来看看吧。介绍我们将介绍如何在J...
    99+
    2023-07-02
  • 使用Spring MVC4 如何配置注解
    使用Spring MVC4 如何配置注解?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在传统的Spring项目中,我们要写一堆的XML文件。而这些XML文件格式...
    99+
    2023-05-31
    springmvc 注解配置
  • 使用Spring Aop如何配置AspectJ注解
    这篇文章将为大家详细讲解有关使用Spring Aop如何配置AspectJ注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspe...
    99+
    2023-05-31
    springaop aspectj
  • 如何使用Spring中的scope配置和@scope注解
    本文小编为大家详细介绍“如何使用Spring中的scope配置和@scope注解”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Spring中的scope配置和@scope注解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • Spring使用注解和配置文件配置事务
    本文实例为大家分享了Spring使用注解和配置文件配置事务的具体代码,供大家参考,具体内容如下 需求图: 使用注解配置事务: package com.atguigu.spring...
    99+
    2024-04-02
  • Spring 中的事务管理如何使用注解实现配置
    Spring 中的事务管理如何使用注解实现配置?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间&l...
    99+
    2023-05-31
    spring 注解 事务管理
  • 使用Spring中的scope配置和@scope注解
    目录Spring的scope配置和@scope注解1. Spring的作用域在装配Bean2. 基于注解开发时Spring中的scope详解1. scope概论2...
    99+
    2024-04-02
  • 如何对Spring框架注解进行配置
    本篇文章为大家展示了如何对Spring框架注解进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式:在XML中进行显...
    99+
    2023-05-31
    spring
  • spring注解中@PropertySource如何配置数据源
    小编给大家分享一下spring注解中@PropertySource如何配置数据源,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!@PropertySource数据源配置一般在配置数据源是都会使用xml的方式注入,key-va...
    99+
    2023-06-29
  • Spring @InitBinder注解如何使用
    这篇文章主要讲解了“Spring @InitBinder注解如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring @InitBinder注解如何使用”吧!一...
    99+
    2023-07-05
  • Spring @Profile注解如何使用
    这篇文章主要介绍“Spring @Profile注解如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring @Profile注解如何使用”文章能帮助大家解决问题。使用...
    99+
    2023-07-06
  • Spring @ComponentScan注解如何使用
    今天小编给大家分享一下Spring @ComponentScan注解如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
  • 使用Spring Aop如何配置xml
    本篇文章给大家分享的是有关使用Spring Aop如何配置xml,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今...
    99+
    2023-05-31
    springaop xml
  • Spring使用@Value注解与@PropertySource注解加载配置文件操作
    1、@Value注解简介 Spring框架提供的@Value注解可以将外部的值动态注入到Bean中,@Value注解使用在字段、构造器参数和方法参数上。 @Value可以指定属性取值...
    99+
    2024-04-02
  • 如何使用注解开发spring
    本篇文章为大家展示了如何使用注解开发spring,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Spring4之后,要使用注解开发,必须要保证aop的包导入了。使用注解需要导入context约束,增...
    99+
    2023-06-15
  • Java中如何使用Spring注解
    Java中如何使用Spring注解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入contex...
    99+
    2023-06-20
  • spring的父子容器及配置详解
    spring父子容器spring总的上下文容器有父子之分,父容器和子容器。 ** 父容器对子容器可见,子容器对父容器不可见 ** 。对于传统的spring mvc来说,spring mvc容器为子容器,也就是说ServletDispatch...
    99+
    2023-05-30
  • Spring中@ModelAttribute注解如何使用
    这期内容当中小编将会给大家带来有关Spring中@ModelAttribute注解如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.@ModelAttribute注释方法   例子(1)...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作