Spring-使用注解方式装配对象

来源:互联网 发布:淘宝货到付款订单快递 编辑:程序博客网 时间:2024/06/06 15:32

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() */@Overridepublic 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")//@Autowiredprivate 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() */@Overridepublic void save(){System.out.println("Name:"+name);personServiceBean.save();}@PostConstructpublic void init(){System.out.println("init-method");}@PreDestroypublic void destory(){System.out.println("destory-method");}@Overridepublic void add() {// TODO Auto-generated method stubSystem.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 {@BeforeClasspublic static void setUpBeforeClass() throws Exception {}@org.junit.Testpublic void test() {ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");UserService userService=(UserService)ctx.getBean("userServiceBean");userService.save();//userService.add();}}


0 0
原创粉丝点击