1、项目结构如下;
2、新建bean
/*
*@Author swxctx
*@time 2016年9月27日
*/
package com.sw.servicebean;
import com.sw.service.PersonService;
public class PersonServiceBean implements PersonService {
/* (non-Javadoc)
* @see com.sw.servicebean.PersonService#save()
*/
@Override
public void save(){
System.out.println("PersonServiceBean-successful");
}
}
3、新建注入bean
/*
*@Author swxctx
*@time 2016年9月27日
*/
package com.sw.servicebean;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import com.sw.service.UserService;
public class UserServiceBean implements UserService {
@Resource(name="personServiceBean")
// @Autowired
private PersonServiceBean personServiceBean;
private String name;
public UserServiceBean(){
System.out.println("UserServiceBean-execute");
}
public UserServiceBean(PersonServiceBean personServiceBean,String name){
this.personServiceBean = personServiceBean;
this.name = name;
}
/* (non-Javadoc)
* @see com.sw.servicebean.UserService#save()
*/
@Override
public void save(){
System.out.println("Name:"+name);
personServiceBean.save();
}
@PostConstruct
public void init(){
System.out.println("init-method");
}
@PreDestroy
public void destory(){
System.out.println("destory-method");
}
@Override
public void add() {
// TODO Auto-generated method stub
System.out.println("add");
}
}
4、实现接口
/*
*@Author swxctx
*@time 2016年9月27日
*/
package com.sw.service;
public interface PersonService {
void save();
}
/*
*@Author swxctx
*@time 2016年9月27日
*/
package com.sw.service;
public interface UserService {
void save();
void add();
}
5、配置文件beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config/>
<bean id="personServiceBean" class="com.sw.servicebean.PersonServiceBean"></bean>
<bean id="userServiceBean" class="com.sw.servicebean.UserServiceBean" init-method="init" destroy-method="destory"></bean>
</beans>
6、测试类
/*
*@Author swxctx
*@time 2016年9月27日
*/
package com.sw.Test;
import org.junit.BeforeClass;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.sw.service.UserService;
public class Test {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@org.junit.Test
public void test() {
ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
UserService userService=(UserService)ctx.getBean("userServiceBean");
userService.save();
// userService.add();
}
}