『壹』 spring-怎麼配置
spring-.xml,spring整合mybatis和redis
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置整合mybatis過程 -->
<!-- 1.配置資料庫相關參數properties的屬性:${url} -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- 2.資料庫連接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 配置連接池屬性 -->
『貳』 spring mvc 如何配置最簡潔的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<!-- spring mvc servlet -->
<servlet>
<description>spring mvc servlet</description>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>spring mvc 配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
『叄』 spring的配置文件怎麼寫
<bean id="..." class="....">
這是最基本的
『肆』 spring如何配置log4j
Spring是可以配置LG4G的,這個完全是可以實現的。
『伍』 spring怎麼配置註解
@Repository註解:
1 package imooc_spring.test.anotation.myrepository;
2
3 import org.springframework.stereotype.Repository;
4
5 /**
6 * 指定id,默認為dAO,即類名首字母小寫,如果指定了名稱那麼只能ctx.getBean(指定名稱)來獲取bean
7 * 這個例子里就只能通過ctx.getBean("wyl)來獲取DAO 的實例了;
8 *
9 * @author Wei
10 */
11 @Repository("wyl")
12 public class DAO {
13 /**
14 * 返回x和y的乘積
15 *
16 * @param x
17 * @param y
18 * @return x*y
19 */
20 public int multi(int x, int y) {
21 return x * y;
22 }
23 }
復制代碼
@Component 註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Component;
4 /**
5 * Component 註解
6 * @author Wei
7 *
8 */
9 @Component
10 public class TestObj {
11 public void SayHi(){
12 System.out.println(" Hi this is TestObj.SayHi()...");
13 }
14 }
復制代碼
@Controller註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Controller;
4
5 @Controller
6 public class UserController {
7 public void execute(){
8 System.out.println(" UserController.execute()...");
9 }
10 }
復制代碼
@Repository註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Repository;
4
5 //@Repository
6 @Repository("wyl_repo")
7 public class UserRepositoryImpl implements IUserRepository {
8 //模擬持久化層
9 @Override
10 public void save() {
11 // TODO Auto-generated method stub
12 System.out.println(" UserRepositoryImpl.save()...");
13 }
14
15 }
復制代碼
@Service註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Service;
4
5 @Service
6 public class UserService {
7 public void add(){
8 System.out.println(" UserService.add()...");
9 }
10 }
『陸』 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>
『柒』 怎樣搭建spring框架
在eclipse下建立一個project,此處以demo為例建立項目。
如何在eclipse下搭建spring框架
如何在eclipse下搭建spring框架
因為此處結合struts2我們首先對struts2做簡單的配置,主要以下幾個文件配置web.xml,struts.xml,同時導入相應的jar。
現在開始配置spring,問題在於導入哪些jar,結合我的經驗,spring-3-2-0導入以下基本jar便可,若要使用其他功能要導入相應的jar。導入較多,如下圖中,其中commons-logging-xx.jar是結合struts2是要導入的在struts2裡面。
如何在eclipse下搭建spring框架
接下來配置applicationContext.xml文件,在此處配置比較簡單,沒有考慮資料庫的使用,只是基本的框架搭建,只是進行簡單的實例配置。User類是編寫的測試類。只有簡單的setter和getter方法。
如何在eclipse下搭建spring框架
最後編寫一個測試主類看看是否正確搭建了框架。
如何在eclipse下搭建spring框架
『捌』 spring-mybatis 怎麼配置
數據訪問層的控制,applicationContext-.xml的配置:
配置載入數據連接資源文件的配置,把資料庫連接數據抽取到一個properties資源文件中方便管理。
配置為:
<!-- 載入資料庫連接的資源文件 -->
<context:property-placeholder location="/WEB-INF/classes/jdbc.properties"/>
其中jdbc.properties文件的內容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database
jdbc.username=root
jdbc.password=1234
配置資料庫連接池,這里使用的是dbcp,別忘了添加jar包!
<!-- 配置數據源 dbcp資料庫連接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
『玖』 怎麼在spring配置文件中配置properties
1.PropertyPlaceholderConfigurer類
它是把屬性中的定義的變數(var)替代,spring的配置文件中使用${var}的佔位符
<beans>
<bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location"><value>db.properties</value></property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
</bean>
</beans>
db.properties文件
jdbc.driverClassName=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://proction:9002
jdbc.username=sa
jdbc.password=root
2.PropertyOverrideConfigurer類
跟PropertyPlaceholderConfigurer功能一樣,不過用法不一樣.不用佔位符,在屬性文件中
直接定義屬性的值,這樣就允許有默認值
<beans>
<bean id="configBean" class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
<property name="location"><value>db.properties</value></property>
</bean>
<bean id="dataSource" class="org.apache.common
『拾』 使用springmvc怎麼配置
1、清晰的角色劃分:前端控制器(DispatcherServlet)、請求到處理器映射
(HandlerMapping)、處理器適配器(HandlerAdapter)、視圖解析器(ViewResolver)、處理器或頁面控制器
(Controller)、驗證器( Validator)、命令對象(Command 請求參數綁定到的對象就叫命令對象)、表單對象(Form
Object 提供給表單展示和提交到的對象就叫表單對象)。
2、分工明確,而且擴展點相當靈活,可以很容易擴展,雖然幾乎不需要;
3、由於命令對象就是一個POJO,無需繼承框架特定API,可以使用命令對象直接作為業務對象;
4、和Spring 其他框架無縫集成,是其它Web框架所不具備的;
5、可適配,通過HandlerAdapter可以支持任意的類作為處理器;
6、可定製性,HandlerMapping、ViewResolver等能夠非常簡單的定製;
7、功能強大的數據驗證、格式化、綁定機制;
8、利用Spring提供的Mock對象能夠非常簡單的進行Web層單元測試;
9、本地化、主題的解析的支持,使我們更容易進行國際化和主題的切換。
10、強大的JSP標簽庫,使JSP編寫更容易。
………………還有比如RESTful風格的支持、簡單的文件上傳、約定大於配置的契約式編程支持、基於註解的零配置支持等等。