(1)编写pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cncs</groupId>
<artifactId>day01_01spring</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
</dependencies>
</project>
(2)创建业务层接口和其实现类
public interface AccountService {
void save();
}
package com.cncs.service.impl;
import com.cncs.service.AccountService;
public class AccountServiceImpl implements AccountService {
@Override
public void save() {
}
}
(3)创建持久层和其实现类
package com.cncs.dao;
public interface AccountDao {
/**
* 存钱
*/
void save();
}
package com.cncs.dao.impl;
import com.cncs.dao.AccountDao;
public class AccountDaoImpl implements AccountDao {
@Override
public void save() {
System.out.println("存钱成功!");
}
}
(4)创建Spring核心配置类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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--把对象的创建交给spring来管理-->
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>
<bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl"></bean>
</beans>
(5)编写测试类,调用业务层方法。
package com.cncs.test;
import com.cncs.dao.AccountDao;
import com.cncs.dao.impl.AccountDaoImpl;
import com.cncs.service.AccountService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AccountTest {
public static void main(String[] args) {
//获取spring核心容器
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
//获取service对象
AccountService accountService = (AccountService) ac.getBean("accountServiceImpl");
//获取dao对象
AccountDao accountDao = ac.getBean("accountDaoImpl", AccountDaoImpl.class);
System.out.println(accountService);
System.out.println(accountDao);
}
}