利用注解配置Spring容器的方法
本文介紹了利用注解配置Spring容器的方法,分享給大家,具體如下:
@Configuration標注在類上,相當于將該類作為spring的xml的標簽
@Configuration
public class SpringConfiguration {
public SpringConfiguration() {
System.out.println("初始化Spring容器");
}
}
主函數(shù)進行測試
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 ...");
}
}
@Configuration
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);
}
}
@Bean注解在返回實例的方法上,如果沒有指定bean的名字,則默認與標注的方法名稱相同
@Bean注解默認作用域為單例的Singleton作用域
利用@ComponentScan添加自動掃描@Service,@Ripository,@Controller,@Component注解
@Component
public 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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解
查看JAVA字節(jié)碼有兩種方式一種是使用 jdk命令 javap,還有一種就是 使用 插件了,今天給大家分享IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解,感興趣的朋友跟隨小編一起看看吧2021-05-05
Netty分布式server啟動流程Nio創(chuàng)建源碼分析
這篇文章主要介紹了Netty分布式server啟動流程Nio創(chuàng)建源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03

