這里不再用XML配置,直接用純Java配置,首先是寫一個User實體類
package com.zhiying.pojo;import org.springframework.beans.factory.annotation.Value;public class User {private String name;public String getName() {return name;}@Value("賀志營")public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +'}';}
}
按照慣例需要寫配置文件,但是這里不用配置文件了,所以寫一個Java配置類
package com.zhiying.config;import com.zhiying.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;//這里如果有多個配置文件,也可以用@Import()引入
//例如引入MyConfig2注解只需在類上面寫@Import(MyConfig2.class)//該注解會被Spring托管,注冊到容器中,他該表這是一個配置類,相當于我們的applicationContext.xml
@Configuration
public class MyConfig {//注冊一個bean,就相當于我們之前寫的一個bean標簽,這個方法中的名字,就相當于bean標簽中的id@Beanpublic User user() {return new User(); //返回要注入到bean的對象}
}
進行測試
import com.zhiying.config.MyConfig;
import com.zhiying.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class MyTest {public static void main(String[] args) {ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);User user = (User) context.getBean("user");System.out.println(user.getName());}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态