03 Spring入門程序開發

測試項目的創建

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類的實例。

最終的項目結構

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章