測試項目的創建
File - > New -> other
右擊,選擇屬性,修改成1.8,最終結果
代碼的撰寫
pom中引入Spring
打開:https://mvnrepository.com,搜索 spring context
點開對應版本,找到引入配置內容
具體代碼如下:
創建相關的類文件
具體代碼如下:
User.java
package cn.sjxy.domain; public class User { private String name; private String mobile; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } }
UserDao.java
package cn.sjxy.dao; import cn.sjxy.domain.User; public interface UserDao { public void sayHello(User user); }
兩個實現類:
package cn.sjxy.daoImpl; import cn.sjxy.dao.UserDao; import cn.sjxy.domain.User; public class UserDaoImpl1 implements UserDao { @Override public void sayHello(User user) { System.out.println("實現1"); System.out.println("大家好,我是["+user.getName()+"],讓我們一起學習SSM框架吧"); System.out.println("有任何技術問題,都可以通過電話["+user.getMobile()+"]跟我聯繫"); } }
package cn.sjxy.daoImpl; import cn.sjxy.dao.UserDao; import cn.sjxy.domain.User; public class UserDaoImpl2 implements UserDao { @Override public void sayHello(User user) { System.out.println("實現2"); System.out.println("大家好,我是["+user.getName()+"],讓我們一起學習SSM框架吧"); System.out.println("有任何技術問題,都可以通過電話["+user.getMobile()+"]跟我聯繫"); } }
創建Spring的主配置文件並進行配置
在/src/main/resoruces目錄中創建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 https://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="userDao" class="cn.sjxy.daoImpl.UserDaoImpl2"> </bean> </beans>
測試spring的容器的控制反轉功能
具體代碼:
package cn.sjxy.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.sjxy.dao.UserDao; import cn.sjxy.domain.User; public class SpringTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); User user = new User(); user.setName("王志瑞"); user.setMobile("15345187578"); //通過容器獲取到bean對象 - 獲取的對象通過applicationContext進行配置 UserDao userDao = (UserDao)context.getBean("userDao"); userDao.sayHello(user); } }
如果把配置文件修改成實現1,則獲取的就是實現1類的實例。
最終的項目結構