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

    xiaoxiao2023-03-24  4

    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(); } }

    转载请注明原文地址: https://ju.6miu.com/read-1201432.html
    最新回复(0)