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
- Spring-使用注解方式装配对象
- Spring、使用注解方式装配对象(@Resource、@Autowired)
- Spring使用注解装配
- Spring注解方式装配Bean
- Spring 使用注解装配Bean
- Spring 使用注解自动装配
- 重温Spring之旅3——装配Bean(手工装配:使用注解方式)
- Spring-IOC装配Bean(注解方式)
- Spring_IOC注解方式装配Bean对象
- spring @Autowired 注解自动装配默认装配方式
- 简化Spring XML配置---使用注解装配
- Spring使用@Autowired注解自动装配
- Spring--使用注解和自动装配
- Spring--使用注解和自动装配
- spring 注解装配
- spring 注解 自动装配
- spring装配 注解
- Spring(三)注解装配
- python 装饰器简单释义
- oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句讲解
- Struts2 入门(一) 之 控制器与执行步骤
- 《c和指针》(八)
- 梯度下降算法的C++实现
- Spring-使用注解方式装配对象
- 面向对象_继承的注意项和什么时候使用继承
- 迷茫就是才华配不上梦想
- 关于PHP中异常和错误的笔记
- 【codevs】1506 传话 Tarjan
- Spring学习笔记(二)后处理器与AOP
- javascript 表达式和运算符 对象和数组的初始化表达式 十八
- TMS320C6678外部存储器DDR3硬件设计以及软件调试
- tcp4次挥手