IDEA下創建Java SE Spring項目示例 1、創建項目 第4步:是否自動創建空的Spring容器配置文件,預設文件名是spring-config.xml。勾不勾選都行,如果沒勾選,後面要自己創建。 第5步:設置如何添加Spring要用到的庫? Use library:從磁碟上選擇要添加的S ...
IDEA下創建Java SE Spring項目示例
1、創建項目
第4步:是否自動創建空的Spring容器配置文件,預設文件名是spring-config.xml。勾不勾選都行,如果沒勾選,後面要自己創建。
第5步:設置如何添加Spring要用到的庫?
- Use library:從磁碟上選擇要添加的Spring的jar庫(需要已下載Spring)
- Download:由IDEA自動下載到項目的lib文件夾中,並自動添加到項目的類路徑中。
- Set up library later:後面再設置
下載了Spring的可以選第一個,否則選第二個。
2、在src下新建一個包my_package,包下新建一個介面Person,並定義一個抽象方法say()
1 public interface People { 2 public void say(); 3 }
3、在包my_package下新建一個Student類,實現Person介面。
1 public class Student implements People { 2 @Override 3 public void say() { 4 System.out.println("老師好!"); 5 } 6 }
當前,可以省略第2步,不要Person介面,直接寫Student類也行。
4、在src下的Spring容器配置文件中,添加要裝載的Bean。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 5 6 <!--添加要裝載的Bean--> 7 <bean id="student" class="my_package.Student" /> 8 9 </beans>
如過創建項目時勾選了“Create empty spring-config.xml ”,則配置文件是spring-config.xml,當然我們可以修改文件名。
如果沒有勾選,則先在src下新建。對src單擊右鍵:
文件名一般用applicationContext.xml或者beans.xml。
5、在包my_mypage下新建一個類Test用於測試
1 public class Test { 2 public static void main(String[] args) { 3 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); //註意要換為你的Spring配置文件 4 Student student=(Student)applicationContext.getBean("student"); 5 //Student student=applicationContext.getBean("student", Student.class) 6 student.say(); 7 } 8 }
可以看到,Spring不是像傳統的Java一樣new出一個對象,而是由Spring容器創建對象,由getBean()獲取指定的對象。
6、配置測試環境,選擇Application。
7、運行,可以看到控制台列印出“老師好!”。
說明:只有在Spring的配置文件中設置的了Bean,才會被Spring容器創建、管理,才可以通過getBean()獲取對應的對象。
創建Java Web Spring項目實例
1、創建項目
對第6步,建議選擇“Download”,因為自己去下項目所需要的jar包,然後添加進來,很容易漏掉一些jar包,尤其是整合多個框架時,所需的jar包很多,自己添加很容易漏。
2、在src下新建包beans,在beans包下新建一個Student類(JavaBean),並寫一個say()方法
1 public class Student { 2 public String say(){ 3 return "老師好!"; 4 } 5 }
3、在src新建一個Spring Config文件(Spring容器的配置文件),文件名為applicationContext.xml。裝配我們剛纔寫的JavaBean。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 5 6 <bean id="student" class="beans.Student" /> 7 8 </beans>
4、在index.jsp文件中使用裝配好的JavaBean。部分代碼:
1 <body> 2 <% 3 ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); 4 Student student=applicationContext.getBean("student",Student.class); 5 %> 6 <%=student.say()%> 7 </body>
5、配置Tomcat伺服器
配置好以後,Tomcat圖標上的紅x會消失,如果紅x還在,說明Tomcat的配置有問題。
6、調試,看到瀏覽器頁面中顯示“老師好!”。
如果看到控制台Tomcat在部署,但一直彈出瀏覽器頁面,可能是項目依賴的jar包較多,複製到部署目錄的lib下需要時間。
若長時間不彈出瀏覽器頁面,或Tomcat控制台報錯,可參考:
https://www.cnblogs.com/chy18883701161/p/11108480.html
說明:
預設的部署目錄是在項目的out目錄下,調試過後可以看到項目下生產了一個out文件夾,那就是部署目錄。
可以手動修改項目的部署目錄:
Java Web常用的部署方式有2種:
- Web Application:Exploded //預設
- Web Application:Archive //部署為一個.war文件
不管是哪種,把部署好的項目拷過去,都可以直接用。
這隻是一個簡單的Java Web項目創建實例,雖然包含了Spring MVC相關的類庫,但並沒有使用MVC設計模式。