需要四个东西
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()");
- }
- }
- package cn.service;
- public interface PersonService {
- public abstract void save();
- }
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();
//System.out.println(name);
}
}
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>