Java+Spring+Bean+注入方式
2021-07-20 00:05
标签:beans ret class utf-8 配置 ace private override his 接口文件CustomerService.java: 2、构造函数方式注入: 注入bean类文件:CustomerServiceImpl.java 3、set方法注入 注入bean类文件:CustomerServiceImpl.java: Java+Spring+Bean+注入方式 标签:beans ret class utf-8 配置 ace private override his 原文地址:http://blog.51cto.com/janephp/2163050
调用方法Client端Client.java:
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static void main(String[] args) {
//创建容器
ClassPathXmlApplicationContext cac = new ClassPathXmlApplicationContext("service.xml");
//获取bean对象
CustomerServiceImpl cs = (CustomerServiceImpl) cac.getBean("CustomerServiceImpl");
//调用方法
cs.saveCustomer();
}
}
public interface CustomerService {
void saveCustomer();
}
Spring配置文件,Service.xml:public class CustomerServiceImpl implements CustomerService {
private String name ;
private Integer age;
public CustomerServiceImpl(String name, Integer age) {
this.name = name;
this.age = age;
}
@Override
public void saveCustomer() {
System.out.println("CustomerServiceImpl-saveCustomer-" + name + "-" + age);
}
}
Spring配置文件,Service.xml:public class CustomerServiceImpl implements CustomerService {
private String name ;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public void saveCustomer() {
System.out.println("CustomerServiceImpl-saveCustomer-" + name + "-" + age);
}
}