SSH全註解-annotation詳細配置
只是參考.
先根據http://panyongzheng.iteye.com/blog/1103591配置好無註解,然後在根據下面的設定來實現全註解。當然,你可以只直接Spring和Hibernate,Struts.xml的東西依然儲存。這個看你喜歡。
@Results也可以用於整個Action註解,跟在@ParentPackage("struts-default") 註解的後面,那麼這個@Result就相對應整個類。
1.只註解Sprint & Hibernate的內容。
2.Struts,Spring,Hibernate全部註解。
3.使用萬用字元配置result。
1.實現Spring & Hibernate註解(這裡不針對Struts使用註解):
web.xml
Xml程式碼
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="3.0"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
- <display-name></display-name>
- <context-param>
- <param-name>contextConfigLocation</param-name>
-
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- </filter-class>
- </filter>
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <welcome-file-list>
- <welcome-file>login.jsp</welcome-file>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
struts.xml,class定義的Action,應該跟Spring的註解@Controller("LoginAction")對應。
Xml程式碼
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <struts>
- <package name="struts2" extends="struts-default" namespace="/">
- <action name="login" class="LoginAction">
- <result>/index.jsp</result>
- <result name="input">/login.jsp</result>
- </action>
- </package>
- </struts>
applicationContext.xml
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"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- ">
- <aop:aspectj-autoproxy proxy-target-class="true"/>
- <context:annotation-config />
- <context:component-scan base-package="com" />
- <tx:annotation-driven transaction-manager="transactionManager" />
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
- </property>
- <property name="url"
- value="jdbc:sqlserver://localhost:1433;databaseName=CITYU_DEV_TEST">
- </property>
- <property name="username" value="sa"></property>
- <property name="password" value="asl12345"></property>
- </bean>
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
- p:dataSource-ref="dataSource" p:packagesToScan="com.pojo"
- >
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">
- org.hibernate.dialect.SQLServerDialect
- </prop>
- </props>
- </property>
- </bean>
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory" />
- </bean>
- </beans>
DAO:
Java程式碼
- package com.dao.impl;
- import java.util.List;
- import org.hibernate.SessionFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import org.springframework.stereotype.Repository;
- import com.dao.IDAO_TEST_TABLE;
- import com.pojo.TestTable;
- @Repository("DAO_TEST_TABLE")
- public class DAO_TEST_TABLE extends HibernateDaoSupport implements IDAO_TEST_TABLE {
- /* (non-Javadoc)
- * @see com.dao.impl.IDAO_TEST_TABLE#list()
- */
- @Autowired
- public void setSessionFactoryOverride(SessionFactory sessionFactory){
- super.setSessionFactory(sessionFactory);
- }
- @Override
- public List<TestTable> list(){
- return getHibernateTemplate().find("from TestTable order by id.userName");
- }
- /* (non-Javadoc)
- * @see com.dao.impl.IDAO_TEST_TABLE#save(com.pojo.TestTable)
- */
- @Override
- public void save(TestTable t){
- getHibernateTemplate().save(t);
- }
- }
Service:
Java程式碼
- package com.service.impl;
- import java.util.List;
- import javax.annotation.Resource;
-
相關推薦
SSH全註解-annotation詳細配置
使用 Spring 2.5 註釋驅動的 IoC 功能 https://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/ 只是參考. 先根據http://panyongzheng.iteye.com/blog/1103591配置好無註解,
ssh全註解整合
dialect BE pen intercept 監聽 head oca resource ansi 使用註解的方式,配置文件最少可以精簡到三個,web.xml、applicationContext.xml和struts.xml。Hibernate可以完全交給Spring來
springmvc.xml(註解和非註解的詳細配置)
註解和非註解的一些配置說明,方便自己以後檢視! 非註解如下: <!--非註解開始 --> <!--非註解的處理器介面卡 --> <!-- 處理器介面卡的配置 所有的處理器介面卡都需要實現HandlerAdapter介面 -->
ssh全註解出現的一些問題
1、ssh全註解當我們繼承hibernatedaosupport類時出現如下錯誤資訊: Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is req
ssh全註解框架整合
1、ssh框架開發的應用層級結構 j2ee應用可以分為3層: 1、表示層2、業務邏輯層3、資料服務層ssh將應用分層更加細化(ssh將業務邏輯層劃分了4層): 1、action層(控制層mvc中的c層)2、service層 (業務層mvc中的m層)3、dao層(資料訪問層
SSH全註解搭建
import java.io.Serializable; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import java
【JavaEE】SSH全註解
1.下載必要核心jar包,並引入到專案 2.需要注意的spring配置檔案,由與需要使用全註解的方式 配置檔案和之前有些許不同 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt
SSH全註解式開發
第一步:引入註解的jar包 struts2-convention-plugin-2.3.16.3.jar struts2的註解 Struts2:替換掉struts.xml檔案 在Action類的上面放上: 替換掉struts.xml裡面的namespace: @Namesp
全註解方式配置SpringMVC
http 步驟 package 什麽 -1 alt ges con 報錯 1.在J2EE三層的註解: 表現層:@Controller 業務層: @Service 持久層: @Repository 其他: @Component 註解起效需要幾方: 1.需要一個註解 2.直接貼
全註解配置SSM
新建Maven工程,打包方式 war: 修改pom.xml 檔案增加依賴: <dependencies> <!-- 配置spring-webmvc就不用配spring-context了 --> <dependency> <gro
Spring依賴注入(構造引數注入、集合,陣列屬性注入、XML自動注入 ,全註解配置)
依賴注入 構造引數注入 --> 常用的是方案一和方案二 MyBean類 YouBean類 <?xml version="1.0" encodin
mybatis spring 全註解配置
pom引入jar包 <!-- mybatis jar start --> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis<
Spring MVC通過註解(annotation)配置Bean
Spring能夠在classpath下自動掃描,偵測和例項化具有特定註解的元件,這在Spring中稱為元件掃描(Component scanning).特定元件的註解包括: @Component:基本註解,標識了一個受spring管理的元件. @Reposit
Spring3+SpingMVC+Hibernate4全註解環境配置
我沒有使用maven,直接使用Eclipse建立動態Web專案,jar包複製在了lib下。這樣做導致我馬上概述的專案既依賴Eclipse和其專案結構,又依賴我複製在lib下的那些jar包版本。jar包下載地址:http://pan.baidu.com/s/1gdARAy3但是
SSH進階(六)SSSHJ---全註解開發
SSSHJ---全註解開發 SpringMVC、Spring、SpringData、HiberanteJPA、MySQL 之前的文章當中提及過HiberanteJPA它完成的其實就是利用註解的方式將類與表,行和物件,欄位與屬性關聯起來的一種實現,在這裡我們將其與Sprin
spring 自定義註解annotation+aspect 環繞通知配置對dubbo的consumer監控報警
背景: 對dubbo 的consumer端進行統一監控,實現consumer的統一異常處理、前置provider服務的可用性校驗(若dubobo服務不可以發簡訊提醒) 思路: (1)自定義annotation,僅作用在類、方法上。減少程式碼耦合性,consumer的
利用全註解實現ssh的一個完整例子
在一個稍大的專案中,通常會有上百個元件,如果這些元件採用xml的bean定義來配置,顯然會增加配置檔案的體積,查詢以及維護起來也不太方便。個人也不喜歡配置那麼多的xml檔案。下面我們就利用java的註解實現ssh框架,註解相當於一種標記加了註解就等於打上了某種標記,沒加,則
史上最全使用Nexus搭建Maven伺服器詳細配置
為什麼要搭建nexus私服,原因很簡單,有些公司都不提供外網給專案組人員,因此就不能使用maven訪問遠端的倉庫地址,所以很有必要在局域網裡找一臺有外網許可權的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問mav
Spring MVC之最簡專案配置(全註解)
Environment: Java 1.8.0_131 maven 3.5.0 InteliJ IDEA 2017.1.4 tomcat 8.5.15 簡介 Spring 的目的在於簡化Java EE應用程式的開發,依賴注
Spring對註解(Annotation)處理原始碼分析2——解析和注入註解配置的資源
1.類內部的註解,如:@Autowire、@Value、@Required、@Resource以及EJB和WebSerivce相關的註解,是容器對Bean物件例項化和依賴注入時,通過容器中註冊的Bean後置處理器處理這些註解的。 2.Spring中處理註解的Bean後置處