概述
使用java方式配置Spring
- 创建配置的java文件
- 实体类
- 测试类
现在可以完全脱离xml配置文件了,SpringBoot就是这样的。
创建配置的java文件
使用@Configuration
@Configuration本质上也是@Component,用于依赖注入对象的;
创建一个方法,将对象注入配置文件
@Bean
public People people(){
return new People();
}
package com.tl.config;
import com.tl.pojo.Cat;
import com.tl.pojo.Dog;
import com.tl.pojo.People;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author tl
*/
@Configuration
public class TlConfig {
@Bean
public People people(){
return new People();
}
@Bean
public Cat cat(){
return new Cat();
}
@Bean
public Dog dog(){
return new Dog();
}
}
实体类
People
package com.tl.pojo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* @author tl
*/
@Component
public class People {
@Value("tl")
private String name;
@Autowired
private Cat cat;
@Autowired
private Dog dog;
public String getName() {
return name;
}
public Cat getCat() {
return cat;
}
public Dog getDog() {
return dog;
}
}
Cat
package com.tl.pojo;
import org.springframework.stereotype.Component;
/**
* @author tl
*/
@Component
public class Cat {
public void shout(){
System.out.println("喵~");
}
}
Dog
package com.tl.pojo;
import org.springframework.stereotype.Component;
/**
* @author tl
*/
@Component
public class Dog {
public void shout(){
System.out.println("汪~");
}
}
测试类
创建注解上下文对象AnnotationConfigApplicationContext(配置文件名.class)
People people = context.getBean(“people”,People.class);避免了类型强转。
import com.tl.config.TlConfig;
import com.tl.pojo.People;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* @author tl
*/
public class Test {
@org.junit.Test
public void test1(){
ApplicationContext context =
new AnnotationConfigApplicationContext(TlConfig.class);
People people = context.getBean("people",People.class);
people.getCat().shout();
people.getDog().shout();
System.out.println(people.getName());
}
}
最后
以上就是潇洒蓝天为你收集整理的使用java方式配置Spring创建配置的java文件实体类测试类的全部内容,希望文章能够帮你解决使用java方式配置Spring创建配置的java文件实体类测试类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复