- 浏览: 915430 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (498)
- J2EE (52)
- 数据库 (17)
- java基础 (43)
- web技术 (19)
- 程序设计 (6)
- 操作系统 (18)
- IT资讯 (7)
- 我的IT生活 (12)
- 学习笔记 (9)
- Jquery (25)
- JavaScript (18)
- spring (40)
- Hibernate (12)
- Struts (10)
- YUI (2)
- Extjs (22)
- .net (0)
- Eclipse (10)
- 社会主义 (2)
- 服务器 (9)
- CSS (8)
- 网络安全 (16)
- 版本控制 (9)
- PHP (2)
- Oracle (42)
- SQL server (1)
- Mysql (11)
- 项目管理 (3)
- 开发工具使用 (10)
- SQL语句 (7)
- Perl (0)
- Shell (6)
- 漏洞 (4)
- ibatis (5)
- hacker (2)
- SQL注入 (6)
- Hacker工具 (2)
- 入侵和渗透 (7)
- 插件/组件 (2)
- 最爱开源 (5)
- 常用软件 (2)
- DOS (1)
- HTML (2)
- Android (9)
- CMS (1)
- portal (8)
- Linux (7)
- OSGI (1)
- Mina (5)
- maven (2)
- hadoop (7)
- twitter storm (2)
- sap hana (0)
- OAuth (0)
- RESTful (1)
- Nginx (4)
- flex (1)
- Dubbo (1)
- redis (1)
- springMVC (1)
- node.js (1)
- solr (2)
- Flume (1)
- MongoDB (2)
- ElasticSearch (1)
最新评论
-
M_drm:
请问要怎么设置浏览器才不报没权限呢?
用JS在页面调用本地可执行文件的方法(ACTIVEX) -
Alexniver:
官方文档。When importing data into I ...
mysql导入数据过慢 解决方法 -
camelwoo:
我记得 Criteria 可以做连接查询与子查询,也可以做分页 ...
Hibernate总结篇二 -
zhenglongfei:
楼主如果SubKeyName 这个节点不存在,怎么办??怎么用 ...
Java操作注册表 -
yxx676229549:
用log4j 2 了
logback
如果有点SSH框架的经验,这个很好理解.配置不难.
配置annotation目的:省去庞大的.XML配置简化配置.其实这个annotation最近才流行的.我配置了几天,愁坏了...
这里写这篇博客就是方便下大家,给大家启示:
首先annotation是spring2.5的新功能.所以项目用Myeclipse里添加spring支持选择spring2.5.添加Hibernate的时候也要添加annotation需要的jar包,按步骤走就可以.需要特殊加的jar包有:struts2-convention-plugin-2.1.6.jar,hibernate-commons-annotations.jar.
web.xml的配置:
struts.xml基本没用了,所以就省掉了...先鼓掌.
applicationContext.xml就有点改变了,看源码:
注:基本和原来的一样,红色字体是主要变化的...还有头文件也增加了点..到时候复杂就可以了.
再下面就看源码了...简单的东西马上就来了:
DAO层的接口类,也就是Interface没有变化,省掉了.
DAO层的impl文件有变化,看源码:
Service层接口么变化,看impl的源码:
最后看Action里面的配置.最重要的了,看源码:
自己看吧,红字是重点..不要有set和get方法....
然后就输入new.action.....成功...
没耐心讲了,写的不够详细..,呵呵...有问题mail我...
http://www.iteye.com/topic/816574
配置annotation目的:省去庞大的.XML配置简化配置.其实这个annotation最近才流行的.我配置了几天,愁坏了...
这里写这篇博客就是方便下大家,给大家启示:
首先annotation是spring2.5的新功能.所以项目用Myeclipse里添加spring支持选择spring2.5.添加Hibernate的时候也要添加annotation需要的jar包,按步骤走就可以.需要特殊加的jar包有:struts2-convention-plugin-2.1.6.jar,hibernate-commons-annotations.jar.
web.xml的配置:
<!--Spring的装载器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!--spring的应用上下文 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!-- struts2文件拦截器 --> <filter> <filter-name>struts2</filter-name> <filter-class>xx.servlet.web.MyStrutsFilterDispatcher</filter-class> <init-param> <param-name>actionPackages</param-name> <param-value>xx.bean,xx.dao,xx.quanxin.action</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
struts.xml基本没用了,所以就省掉了...先鼓掌.
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" 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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd" default-autowire="byType"> <SPAN style="WHITE-SPACE: pre"> <context:annotation-config/> <context:component-scan base-package="*" /> <aop:aspectj-autoproxy /> <tx:annotation-driven transaction-manager="transactionManager" /> </SPAN> <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"></bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/systeminfo.properties</value> </property> </bean> <!-- DBCP数据库连接数据源的配置 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- 把连接重新放到连接池里 --> <!-- 添加连接池属性 --> <property name="driverClassName" value="${DB.driverClassName}"/> <property name="url" value="${DB.server}"/> <property name="username" value="${DB.username}"/> <property name="password" value="${DB.password}"/> <property name="initialSize" value="2" /> <!-- 初始连接数 --> <property name="maxActive" value="50"/> <!-- 连接池最大连接数 --> <property name="maxIdle" value="20"/> <!-- 最大的可空闲的连接数 --> <property name="minIdle" value="10"/> <!-- 最小的可空闲的连接数 --> <property name="logAbandoned" value="true" /> <!-- 超时后打印超时连接错误 --> <property name="removeAbandoned" value="true" /> <!-- 超时移除连接 --> <property name="removeAbandonedTimeout" value="300"/> <!-- 超时时间 --> <property name="maxWait" value="1000"/> <!-- 最大可以等待时间 --> <property name="defaultAutoCommit" value="true"/> <!-- 自动提交, --> </bean> <!-- 将dataSource注入到下面的sessionFactory类里 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mappingResources"> <list> <value>xx/bean/UserInfo.hbm.xml</value> <value>xx/bean/Role.hbm.xml</value> </list> </property> <!-- 通配符加载方式,暂未启用 <property name="mappingLocations"> <list> <value>classpath:/jy/bean/*.hbm.xml</value> </list> </property> --> <property name="hibernateProperties"> <!-- 这里是Properties列表 --> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> <!-- 显示sql --> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </beans>
注:基本和原来的一样,红色字体是主要变化的...还有头文件也增加了点..到时候复杂就可以了.
再下面就看源码了...简单的东西马上就来了:
DAO层的接口类,也就是Interface没有变化,省掉了.
DAO层的impl文件有变化,看源码:
@Repository("dao") public class PublicDaoImpl extends HibernateDaoSupport implements PublicDao { @Resource(name = "sessionFactory") public void setSuperSessionFactory(SessionFactory sessionFactory) { super.setSessionFactory(sessionFactory); } public void delete(Object obj) { this.getHibernateTemplate().delete(obj); }
Service层接口么变化,看impl的源码:
@Service("base") @Transactional public class BaseServiceImple implements BaseService { @Resource(name="dao") private PublicDao publicDao; public PublicDao getPublicDao() { return publicDao; }
最后看Action里面的配置.最重要的了,看源码:
import javax.annotation.Resource; import javax.servlet.http.HttpSession; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.ServletActionContext; import org.springframework.stereotype.Controller; import xx.bean.UserInfo; import xx.service.*; import com.opensymphony.xwork2.ActionSupport; @Controller @Namespace("") @ParentPackage("default-package") public class UserinfoAction extends ActionSupport { @Resource(name="base") private BaseService baseService; @Action(value="/new",results={@Result(name="success",location="/index.jsp")}) public String newUser() { UserInfo xx=new UserInfo(); xx.setUserid("111"); xx.setPassword("111"); xx.setSfz("12121"); this.baseService.save(xx); return SUCCESS; }
自己看吧,红字是重点..不要有set和get方法....
然后就输入new.action.....成功...
没耐心讲了,写的不够详细..,呵呵...有问题mail我...
http://www.iteye.com/topic/816574
发表评论
-
使用EhCache和Spring AOP实现计算结果缓存
2012-08-07 10:47 1060原文:http://kim-miao.iteye.com/bl ... -
wsdl axis2 spring
2012-08-02 17:06 934http://renxiangzyq.iteye.com/ ... -
spring 监听器 IntrospectorCleanupListener简介
2012-08-02 17:00 1069"在服务器运行过程中,Spring不停的运行的计划任 ... -
Quartz的cron时间表达式
2012-04-11 17:33 1321一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素 ... -
Spring 框架的设计理念与设计模式分析
2012-03-06 13:49 997Spring 框架的设计理念与设计模式分析 http://ww ... -
Spring事务配置的五种方式
2012-03-04 10:40 1398前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ... -
Spring技术内幕:深入解析Spring架构与设计原理(转)
2011-07-01 16:58 1173http://jiwenke.iteye.com/blo ... -
AOP 的利器:ASM 3.0 介绍
2011-06-29 13:48 1420AOP 的利器:ASM 3.0 介绍 http://www ... -
在非web环境中使用spring
2011-06-29 13:34 4230Spring再强大,也要面对降临的问题--因为Spr ... -
Spring LDAP 1.3.1 发布
2010-12-05 21:17 1216http://www.iteye.com/news/18834 ... -
Spring MVC 3.x annotated controller的几点心得体会
2010-12-01 09:53 2489最近拿Spring MVC 3.x做项目,用了最新的系列相关A ... -
Spring开始关注移动应用开发,发布Spring Mobile,Spring Android
2010-11-29 11:01 3372近日,Roy Clarkson发布了S ... -
spring安全框架应用
2010-10-11 22:09 3257第一步 将spring-security-core-2.0. ... -
spring3.0.4 新增加的注解(mvc:resources)
2010-08-23 22:19 8951从spring3.0.3发布以后一直等待spring3.0.4 ... -
spring2.0与spring2.5的差别
2010-08-22 00:14 1656资料:http://ajava.org/online/spri ... -
利用Spring框架封装的JavaMail现实同步或异步邮件发送
2010-08-21 23:25 5562利用Spring框架封装的JavaMail现实同步或异步邮件发 ... -
领略Spring 3.x 时代的Spring MVC
2010-08-21 23:20 1438鼎鼎大名的Spring框架3.0版在12月5日由其作者之一—— ... -
使用 Spring 2.5 基于注解驱动的 Spring MVC
2010-08-21 23:16 1039概述 继 Spring 2.0 对 Spring MVC ... -
Spring2.0压缩包目录说明
2010-08-21 22:44 5821、 Spring2.0压缩包目录说明 aspectj目录 ... -
Spring的起源和背景 以及你为什么要使用Spring
2010-08-17 09:04 1546Spring的起源和背景 Rod J ...
相关推荐
根据给定的信息,本文将对“SSH全注解”这一主题进行深入解析,重点探讨如何在Struts2、Hibernate和Spring框架中运用全注解方式实现无XML配置的开发模式。 ### SSH全注解概念 SSH是Struts2、Spring和Hibernate三个...
在这个项目中,SSH2被进一步优化,引入了注解(Annotation)的方式,使得配置过程更为简洁,提高了开发效率。下面将详细介绍这个项目的核心知识点。 1. **Spring框架**:Spring是Java应用开发的核心框架,提供依赖...
本文将详细讲解使用注解方式进行SSH整合的步骤。 首先,我们需要准备一个开发环境,这里选择了Myeclipse6.5作为IDE,搭配JDK1.6和Tomcat6.0作为运行环境。SSH整合中的Struts2版本为2.1.8,Spring版本为2.5,...
在`SSHnote_Spring_2_Annotation`压缩包文件中,你可能找到了进一步的示例和详细解释,包括如何配置Spring以启用注解处理,以及如何利用注解进行更复杂的依赖管理和配置。这些资料将帮助你更好地理解Spring 4.x中...
在现代的开发环境中,注解(Annotation)的应用使得代码更加简洁、易读,SSH框架也支持全注解开发,大大简化了配置文件的工作量。本文将深入探讨SSH框架中各组件的注解使用及其背后的原理。 1. **Struts2注解** - ...
本文将详细介绍如何搭建一个基于全注解配置的SSH环境。 #### 二、准备工作 1. **创建Web项目并添加SSH支持**: - 使用IDE(如Eclipse或IntelliJ IDEA)新建一个Web项目。 - 在项目设置中确保选中了“Enable ...
总的来说,这个"ssh2+oracle 全注解 annotation lib包"提供了一套完整的解决方案,让开发者能够安全地远程管理服务器,并且高效地操作Oracle数据库,同时利用Java的注解技术减少了手动配置的工作,提高了开发效率。...
"SSH全注解登录"指的是使用SSH框架,并且利用注解(Annotation)的方式来实现登录功能。注解是一种元数据,它可以提供关于代码的额外信息,使得框架能自动配置和管理对象。例如,在Spring中,可以使用`@Autowired`...
在"ssh2 Annotation注解 框架+oracle"的场景下,我们将深入探讨SSH2框架如何结合注解和Oracle数据库进行应用开发。 **Spring Annotation注解** Spring框架允许开发者使用注解来声明Bean、依赖注入、事务管理等。...
这个“ssh2全annotation配置模板”旨在提供一个简洁且高效的整合示例,利用注解(Annotation)来减少XML配置文件的复杂性。接下来,我们将详细讨论SSH2框架中的各个组件以及它们如何通过注解进行配置。 首先,...
这里提到的"ssh包(基于annotation)"很可能是指SSH框架在使用注解(Annotation)进行配置的情况。 Spring框架是SSH中的核心,它负责管理对象的生命周期和依赖关系。使用注解可以使Spring配置更加简洁,避免了XML配置...
**SSH-Annotation** 项目则会替换上述大部分XML配置为注解,例如: 1. 使用`@Controller`、`@Service`、`@Repository`注解声明Spring的bean。 2. `@Action`、`@Result`注解定义Struts2的动作和结果。 3. JPA注解(如...
在创建SSH注解整合的Demo项目时,通常会包含以下关键步骤: 1. 配置Spring:设置`@Configuration`类,使用`@ComponentScan`扫描带有注解的类。 2. 配置Struts2:在struts.xml中启用注解支持,配置Action扫描路径。 ...
在这些技术中,注解(Annotation)的使用日益普及,极大地简化了配置工作,增强了代码的可读性和维护性。本文将深入探讨Java和SSH框架中的注解及其应用。 首先,让我们从Java的注解开始。Java注解是一种元数据,它...
在这个"SSH框架开发案例(Annotation版本)"中,我们将探讨如何使用注解(Annotation)来简化SSH框架的配置,提高开发效率。 首先,Spring框架的注解配置允许我们避免XML配置文件的繁琐,通过在类或方法上添加注解...
在IT行业中,SSH2、注解和文件上传是三个关键概念,它们在不同的场景下有着重要的应用。让我们逐一深入探讨这些知识点。 首先,SSH2(Secure Shell 2)是一种网络协议,用于提供安全的远程登录和其他网络服务。SSH2...
而Annotation(注解)在Java中则是一种元数据,提供了在编译时或运行时处理类、接口、方法等信息的方式。 在这个“ssh+velocity+annotation”包源中,我们可以期待以下几个核心知识点: 1. **Spring框架**: - **...
<context:annotation-config/> <!-- 扫描包 --> <context:component-scan base-package="com.org.core"/> <property name="suffix" value=".jsp" /> <!-- 配置jdbc --> <value>...
这个项目中,Hibernate作为ORM(对象关系映射)工具被用来处理数据库操作,而使用了注解方式来配置Hibernate,这是一种更加简洁和灵活的配置方法。 1. **Struts**:Struts 是一个MVC(Model-View-Controller)框架...
在这个场景中,“ssh2 annotation”可能指的是使用SSH2协议并结合Java注解(Annotation)来配置和管理应用程序。在Java中,注解是一种元数据,可以提供编译器或运行时系统使用的信息,简化代码并减少配置文件的需求...