1. myeclipse中為項目導入spring框架但是沒有spring框架的選項怎麼設置
因為你當前這個項目已經添加過spring框架了,新建一個web項目test,再添加spring框架就會出現了,你試試吧
2. spring在web項目中配置的幾種方式的分析
1. 載入spring容器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/application-*</param-value>
</context-param>
2. 配置監聽器 作用: 在啟動web容器的時候 自動裝配Spring application.xml配置信息
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3. springmvc前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
4. /
<servlet-mapping>
<servlet-name>springmVC</servlet-name>
<!--
第一種: *.action,訪問以。action結尾 由DispatcherServlet解析
第二種 : /,所以訪問的地址都由DispatcherServlet進行解析,對於靜態文件的解析需要配置不讓Dispatcher進行解析
第三種:/*,這樣配置不對,使用這種配置,最終要轉發到一個jsp頁面,仍然有Dispatcher進行解析 Handler找不到這樣就會報錯
*/
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
5. 解決亂碼的問題
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3. 面試題:如果不用Spring,你打算怎麼做開發
拿得分做什麼了。
WEB項目,寫servlet一樣可以完成。
非WEB項目,不用Spring,自己寫單例,相互引用,一樣可以開發。
Spring只是工具,重要的是它裡面蘊含的思想,依靠它的思想,寫個簡單的Bean容器是很簡單的。
4. 編寫java web項目不用spring可以嗎
這就跟 「去XX地方不坐飛機/火車/汽車可以嗎「 的問題一樣
spring是2002才有的框架,以前沒有它的時候web項目也做得很好
所謂的」spring,struts,hibernate 。。。「框架只不過封裝了web開發的一些功能,使之在開發的時候更合理,更方便。 沒有他們照樣做web項目
5. 一般在一個JAVA web完整的項目中需要寫servlet嗎是否只有JSP/STRUTS2/HIBERNATE/SPRING
servlet實際起控制層的角色,有了struts我們很容易用struts的action來代替相應的功能。所以可以不用寫servlet了
6. 大家現在做web開發都是用spring_boot了嗎,spring-Mvc也不用了
1,這倆不是一個作用的,所以本身不存在沖突
2,可以單獨用springMVC, 它屬於基礎功能框架,而spring boot是對springMVC進行包裝,默認包含了springMVC的一些配置, 簡化新應用的初始搭建以及開發過程
3,非常推薦使用spring boot,但是需要學習了解內在的關系
7. 我有個javaweb項目用的是spring3.1.1,如果我把spring3的包刪掉然後導入spring4的包,後果會怎樣
看看spring3 reference,就是你下的源包里的docs文檔裡面有的,裡面的前2章裡面有詳細的介紹,一般它的名字也區分的很清楚。
建議靜下心來自己看看,對spring的模塊大有好處
8. spring只適用於web項目么
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
• 目的:解決企業應用開發的復雜性
• 功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
• 范圍:任何Java應用
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
■ 輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件里發布。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。
■ 控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
■ 面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務()管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。
■ 容器——Spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。
■ 框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
所有Spring的這些特徵使你能夠編寫更干凈、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
9. Spring 怎麼配置在非web項目里
在main函數裡面載入spring配置文件的內容。