时间:2021-05-19
本文介绍了利用注解配置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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们不妨先将spring常用的注解按照功能进行分类1、将普通类加入容器形成Bean的注解日常开发中主要使用到的定义Bean的注解包括(XML方式配置bean暂不
在Spring容器中为一个bean配置依赖注入有三种方式:使用属性的setter方法注入这是最常用的方式;使用构造器注入;使用Filed注入(用于注解方式).F
使用注解配置spring一、步骤1.为主配置文件引入新的命名空间(约束)导入spring-context-4.2.xsdschema约束2.开启使用注解代理配置
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个
通过注解注入Bean背景我们谈到Spring的时候一定会提到IOC容器、DI依赖注入,Spring通过将一个个类标注为Bean的方法注入到IOC容器中,达到了控