package com.yuank.service; public interface IAccountService { /** * 模拟保存帐户 */ void saveAccount(); }
package com.yuank.service.impl; import com.yuank.dao.IAccountDao; import com.yuank.dao.impl.AccountDaoImpl; import com.yuank.service.IAccountService; /** * @author PC-Black * @version v1.0 * @date 2019/7/21 21:33 * @description TODO **/ public class AccountServiceImpl implements IAccountService { //手动初始化 private IAccountDao accountDao = new AccountDaoImpl(); public void saveAccount() { accountDao.saveAccount(); } }
package com.yuank.dao; public interface IAccountDao { void saveAccount(); }
package com.yuank.dao.impl; import com.yuank.dao.IAccountDao; /** * @author PC-Black * @version v1.0 * @date 2019/7/21 21:38 * @description TODO **/ public class AccountDaoImpl implements IAccountDao { public void saveAccount() { System.out.println("保存帐户"); } }
import com.yuank.service.IAccountService; import com.yuank.service.impl.AccountServiceImpl; /** * @author PC-Black * @version v1.0 * @date 2019/7/21 21:39 * @description TODO **/ public class Client { public static void main(String[] args) { IAccountService accountService = new AccountServiceImpl(); accountService.saveAccount(); } }
<?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"> </beans>
<dependencies> <!--IOC相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.6.RELEASE</version> </dependency> </dependencies>
<!-- 1. spring会经过反射的方式建立对象,并将该对象以key和value的方式存入到IOC容器中。 2. bean标签的id就是key,value就是类的全路径 3. 经过bean标签将对象建立并存入到IOC容器的方式,咱们能够称之为装配bean 4. 只要能够正常new出来的对象,均可以经过这种方式装配到IOC容器中 --> <!--将service实现类装配到IOC容器中--> <bean id="accountService" class="com.yuank.service.impl.AccountServiceImpl"/> <!-- 将dao实现类装配到IOC容器中 --> <bean id="accountDao" class="com.yuank.dao.impl.AccountDaoImpl"/>
package com.yuank.web; import com.yuank.dao.IAccountDao; import com.yuank.service.IAccountService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author PC-Black * @version v1.0 * @date 2019/7/21 21:39 * @description TODO **/ public class Client { public static void main(String[] args) { // IAccountService accountService = new AccountServiceImpl(); //1. 加载配置文件 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); //2. 从容器中获取service IAccountService accountService = (IAccountService) ac.getBean("accountService"); //2.1 打印accountService对象 System.out.println(accountService); //3. 从容器中获取dao IAccountDao accountDao = (IAccountDao) ac.getBean("accountDao"); //3.1 打印accountDao对象 System.out.println(accountDao); accountService.saveAccount(); } }
查看控制台,咱们发现对象建立成功web