需要四个东西
1 jar 2 默认构造方法 3bean.xml中添加相应语句 4@Resource
1 下面列出所用到的spring 的jar包
aspectjrt.jar aspectweaver.jar cglib-nodep-2.1_3.jar
common-annotation.jar commons-logging.jar
spring.jar
如果使用到了jdbc
还要使用两个jar文件
commons-dbcp.jar
commons-pool.jar
mysql-connector-java-5.1.18-bin.jar
cn.dao
- <pre name="code" class="java">package cn.dao;
-
- public interface PersonDaoInterface {
-
- public abstract void add();
-
- }
cn.dao.imp
- package cn.dao.imp;
-
- import cn.dao.PersonDaoInterface;
-
- public class PersonDao implements PersonDaoInterface {
- public void add()
- {
- System.out.println("执行PersonDao.add()");
- }
-
- }
cn.service
- package cn.service;
-
- public interface PersonService {
-
- public abstract void save();
-
- }
cn.service.imp
- package cn.service.imp;
-
-
-
- import javax.annotation.Resource;
-
- import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
-
- import cn.dao.imp.PersonDao;
- import cn.service.PersonService;
-
- public class PersonServiceBean implements PersonService {
-
- private String name;
- @Resource private PersonDao personDao;
-
- public PersonServiceBean(){}
-
- public PersonServiceBean(String name,PersonDao personDao) {
- this.name = name;
- this.personDao=personDao;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public PersonDao getPersonDao() {
- return personDao;
- }
-
- public void setPersonDao(PersonDao personDao) {
- this.personDao = personDao;
- }
-
- public void save()
- {
- personDao.add();
-
-
- }
- }
juintest
- package junit.test;
-
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.AbstractApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
-
- import cn.service.imp.PersonServiceBean;
-
-
- public class SpringTest
- {
- @Test
- public void instanceSpring()
- {
- AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
- PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");
- personServiceBean.save();
- ctx.close();
- }
- }
bean.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></context:annotation-config>
- <bean id="personDao" class="cn.dao.imp.PersonDao"></bean>
- <bean id="personService" class="cn.service.imp.PersonServiceBean">
- </bean>
-
- </beans>