1.控制层
package com.sunyu.spring.Controller; import com.sunyu.spring.Severce.UserSeverce; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; /** * 控制层注解Controller * 提供私有属性自动装配注解Autowired */ @Controller public class UserController { @Autowired private UserSeverce userSeverce; public UserSeverce getUserSeverce() { return userSeverce; } public void setUserSeverce(UserSeverce userSeverce) { this.userSeverce = userSeverce; } public void text(){ userSeverce.sayHello(); } }
2.业务层
(1)业务层接口
package com.sunyu.spring.DAO; public interface UserDAO { void sayHello(); }
(2)接口实现类
package com.sunyu.spring.Severce; import com.sunyu.spring.DAO.UserDAO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * 业务层注解Service */ @Service public class UserSeverceiMPL implements UserSeverce{ @Autowired private UserDAO userDAO; public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } @Override public void sayHello() { userDAO.sayHello(); } }
3.持久层
(1)DAO接口
package com.sunyu.spring.DAO; public interface UserDAO { void sayHello(); }
(2)DAO实现类
package com.sunyu.spring.UserDAOImpl; import com.sunyu.spring.DAO.UserDAO; import org.springframework.stereotype.Repository; /** * 持久层注解Repository */ @Repository public class UserDAOImpl implements UserDAO { @Override public void sayHello() { System.out.println("您的spring配置成功"); } }
4.Resources下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" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!-- 设置要扫描的包--> <context:component-scan base-package="com.sunyu.spring"> </context:component-scan> </beans>
附图:
5.pom.xml文件
<?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>org.example</groupId>
<artifactId>spring-ioc-zhujie</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 基于Maven依赖传递性,导入spring-context依赖即可导入当前所需所有jar包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
</dependency>
<!-- junit测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<!-- 数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
这里不需要的可以不配置
附:
spring下载:
链接:https://spring.io/
1.
2.
3.
我这里下载这个 :
4.使用:https://steampp.net/
访问github
5. 向下滑找到这里
6. 下拉找到这里
7.
8.按照libs-release/org/springframework/spring/这个文件顺序找到spring文件夹,之后找到自己想要的版本,右键下载(download)