idea:创建maven项目
引入spring容器包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
创建:applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--配置bean -->
<bean id="TestService" class="com.chen.dao.impl.TestServiceImpl" >
<!--- 配置service和dao的关系 注入关系-->
<property name="testDao" ref="TestDao"/>
</bean>
<bean id="TestDao" class="com.chen.dao.impl.TestDaoImpl" scope="singleton"/>
</beans>
public class TestServiceImpl implements TestService {
private TestDao testDao;
public void TestAdd() {
System.out.println("调用 testService 成功");
testDao.testAdd();
}
//需要set方法,才能通过配置文件, 给TestDao 复值
public void setTestDao(TestDao testDao) {
this.testDao = testDao;
}
}
执行:
public static void main(String[] args) {
// 加载配置文件, 得到上下文对象(容器对象),获取ioc容器
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取bean
TestService testService= (TestService) ctx.getBean("TestService");// 配置文件中的id
System.out.println(testService);
}