Spring
在pom.xml文件中添加依赖
<dependencies> <!--dependency> <groupId>org.example</groupId> <artifactId>[the artifact id of the block to be mounted]</artifactId> <version>1.0-SNAPSHOT</version> </dependency--> <!-- sping基础包spring-core--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.8.RELEASE</version> </dependency> <!-- sping基础包spring-beans--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.8.RELEASE</version> </dependency> <!-- sping基础包spring-core--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.8.RELEASE</version> </dependency> <!-- sping基础包spring-expression--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>5.2.8.RELEASE</version> </dependency> <!-- spring依赖包--> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> </dependencies>
HelloSpring.java
package com.niuzhuang; public class HelloSpring { private String name; public void setName(String name) { this.name = name; } public void show(){ System.out.println(name+"我在南宁很想你"); } }
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 id="hello" class="com.niuzhuang.HelloSpring"> <!-- 这里prooerty的name 对应类里面的private String的name--> <property name="name" value="张三"/> </bean>
<!-- 构造方法注入-->
<bean id="user" class="com.niuzhuang.User">
<constructor-arg name="id" value="1"/>
<constructor-arg name="username" value="zs"/>
<constructor-arg name="password" value="1234"/>
</bean>
</beans>
TestHelloContext.xml
package com.niuzhuang; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestHelloSpring { public static void main(String[] args) { //加载核心配置文件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); // 这里填<bean id="hello" class="com.niuzhuang.HelloSpring"> HelloSpring hello = (HelloSpring) applicationContext.getBean("hello"); hello.show(); } }
项目结构
先写User类
package com.niuzhuang; public class User { // 封装账号密码 private int id; private String username; private String password; //Ait+Insert→Constructor public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }
UserDao.interface
package com.niuzhuang.dao; //在dao包中写login public interface UserDao { public boolean login(String username,String password); }
UserService.interface
package com.niuzhuang.dao; //在dao包中写login public interface UserDao { public boolean login(String username,String password); }
UserServiceImpl.java
package com.niuzhuang.service.impl; import com.niuzhuang.dao.UserDao; import com.niuzhuang.service.UserService; //在service包中impl包中写UserDao接口 写出接口名后会添加重写方法 重写方法中return后面改为userDao.login(username,password); public class UserServiceImpl implements UserService { // 封装UserDao private UserDao userDao; // setter() userDao public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public boolean login(String username, String password) { return userDao.login(username,password); } }
UserDaoImpl.java
package com.niuzhuang.dao.impl; import com.niuzhuang.dao.UserDao; public class UserDaoImpl implements UserDao { @Override public boolean login(String username, String password) { if(username.equals("admin") && password.equals("1234")){ return true; } return false; } }
最终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"> <!-- 将类配置到容器当中,让容器创建实例--> <!-- setter注入--> <bean id="hello" class="com.niuzhuang.HelloSpring"> <!-- 这里prooerty的name 对应类里面的private String的name--> <property name="name" value="张三"/> </bean> <!-- 构造方法注入--> <bean id="user" class="com.niuzhuang.User"> <constructor-arg name="id" value="1"/> <constructor-arg name="username" value="zs"/> <constructor-arg name="password" value="1234"/> </bean> <!-- 注入dao--> <bean id="userDao" class="com.niuzhuang.dao.impl.UserDaoImpl"/> <!-- 注入service--> <bean id="userService" class="com.niuzhuang.service.impl.UserServiceImpl"> <property name="userDao" ref="userDao"/> </bean> </beans>