- 浏览: 467310 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
飞天奔月:
没有147 段
严格的手机号码正则表达式写法 --java -
飞天奔月:
182段没有 public static final ...
严格的手机号码正则表达式写法 --java -
zcc2010ry:
多谢分享,问题果断解决
Web app root system property already set to different value: 'webapp.root' -
hety163:
删除当前工作目录下的WORKSPACE/.metadata/. ...
“Initializing Java Tools 1%”问题的终极解决办法 -
qq12241713:
[b] :arrow: [i][/i][/b]
Flex和spring集成时需要的SpringFactory
今天给大家介绍一下最新版本的SSH(struts2.2.1+ hibernate3.6+spring3.0.5)组合。注意本讲解为手工搭建!
一、为SSH做好准备
struts2-2.2.1-all.zip
hibernate-distribution-3.6.0.Final-dist.zip
spring-framework-3.0.5.RELEASE.zip
spring-framework-2.5.6-with-dependencies.zip
slf4j-1.6.1.zip
apache-tomcat-6.0.29.zip
mysql-connector-java-5.1.13-bin.jar
mysql-essential-5.1.53-win32.msi
工具用eclipse或者myeclipse 文件都行
二、搭建开发环境 打开MyEclipse,新建一个web project (选择Java EE5.0)
三、需要的jar包
1、hibernate-3.6.0 配置
- hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar
- hibernate3.jar
- lib/required/antlr-2.7.6.jar
- lib/required/commons-collections-3.1.jar
- lib/required/dom4j-1.6.1.jar
- lib/required/javassist-3.12.0.GA.jar
- lib/required/jta-1.1.jar
- lib/required/slf4j-api-1.6.1.jar
- lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar
- slf4j-1.6.1.zip中需要如下jar
- slf4j-nop-1.6.1.jar
- mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包
hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar hibernate3.jar lib/required/antlr-2.7.6.jar lib/required/commons-collections-3.1.jar lib/required/dom4j-1.6.1.jar lib/required/javassist-3.12.0.GA.jar lib/required/jta-1.1.jar lib/required/slf4j-api-1.6.1.jar lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar slf4j-1.6.1.zip中需要如下jar slf4j-nop-1.6.1.jar mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包
注意:新版本已经和Annotation做了组合 要用Annotation不需要另外加入jar。
在测试的时候也不需要第一种写法:
- SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
用第二种:
SessionFactory sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation
2、spring 3.0.5配置
- spring-framework-3.0.5.RELEASE.zip中需要如下jar
- dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择
- spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring
- aopalliance/aopalliance.jar
- aspectj/aspectjrt.jar
- aspectj/aspectjweaver.jar
- cglib/cglib-nodep-2.1_3.jar
- jakarta-commons/commons-pool.jar
- jakarta-commons/commons-dbcp.jar
- jakarta-commons/commons-logging.jar
spring-framework-3.0.5.RELEASE.zip中需要如下jar dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择 spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring aopalliance/aopalliance.jar aspectj/aspectjrt.jar aspectj/aspectjweaver.jar cglib/cglib-nodep-2.1_3.jar jakarta-commons/commons-pool.jar jakarta-commons/commons-dbcp.jar jakarta-commons/commons-logging.jar
大家可以看到有了spring2.5.6的包 3.0所需要的其他类就能在其中找比较方便。
注意:cglib-nodep-2.1_3.jar 包也可以换成asm-2.2.3.jar和cglib-2.2.jar
3、struts2.2.1 配置
- struts2-2.2.1-all.zip 中加入如下jar
- lib/ognl-3.0.jar
- lib/xwork-core-2.2.1.jar
- lib/freemarker-2.3.16.jar
- lib/struts2-core-2.2.1.jar
- lib/struts2-spring-plugin-2.2.1.jar
- lib/commons-io-1.3.2.jar
- lib/commons-fileupload-1.2.1.jar
- lib/commons-logging-1.0.4.jar
- javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里找到
struts2-2.2.1-all.zip 中加入如下jar lib/ognl-3.0.jar lib/xwork-core-2.2.1.jar lib/freemarker-2.3.16.jar lib/struts2-core-2.2.1.jar lib/struts2-spring-plugin-2.2.1.jar lib/commons-io-1.3.2.jar lib/commons-fileupload-1.2.1.jar lib/commons-logging-1.0.4.jar javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里找到
注意:如果使用ognl的jar包是2.7以下的就不用 javassist-3.7.ga.jar 了
到此为止所有的jar包就加完毕了 javassist-3.7.ga.jar 和 commons-logging.jar 已经重复删除不需要的(保留版本高的就行)。总共是44个jar
四、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:context="http://www.springframework.org/schema/context"
- xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="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/aop
- http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
- <!-- 用注解方式注入bean -->
- <context:annotation-config/>
- <context:component-scan base-package="com.yj"/>
- <!-- 数据库连接池 -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url" value="jdbc:mysql://localhost:3306/sshtest" />
- <property name="username" value="root" />
- <property name="password" value="root" />
- </bean>
- <!-- hibernate sessionFactory 创建 -->
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource" ref="dataSource"/>
- <property name="packagesToScan">
- <list>
- <value>com.yj.model</value>
- </list>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.format_sql">true</prop>
- <prop key="hibernate.hbm2ddl.auto">update</prop>
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
- </props>
- </property>
- </bean>
- <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
- <property name="sessionFactory" ref="sessionFactory"></property>
- </bean>
- <!-- 事物配置 -->
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory"></property>
- </bean>
- <tx:advice id="txAdvice" transaction-manager="transactionManager">
- <tx:attributes>
- <tx:method name="find*" read-only="true"/>
- <tx:method name="add*" propagation="REQUIRED"/>
- </tx:attributes>
- </tx:advice>
- <aop:config>
- <aop:pointcut expression="execution(public * com.yj.service..*.*(..))" id="myPointcut"/>
- <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/>
- </aop:config>
- </beans>
<?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" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 用注解方式注入bean --> <context:annotation-config/> <context:component-scan base-package="com.yj"/> <!-- 数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/sshtest" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- hibernate sessionFactory 创建 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="packagesToScan"> <list> <value>com.yj.model</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> </props> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 事物配置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="find*" read-only="true"/> <tx:method name="add*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut expression="execution(public * com.yj.service..*.*(..))" id="myPointcut"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/> </aop:config> </beans>
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" 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_2_5.xsd">
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <filter>
- <filter-name>openSessionInViewFilter</filter-name>
- <filter-class>
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>openSessionInViewFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <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>
- </web-app>
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <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> </web-app>
注意:1、只用在spring中配置了事物才能在web.xml配置openSessionInViewFilter
否则会出错。
2、openSessionInViewFilter必须配置在strutsfilter之前。
结束:我把自己的demo上传到附件 没有jar文件需要的自己下载把,也可以联系我。关于demo中的问题是service和demo都没有提取接口这样在开发中是不允许的。各位不要学我
在demo中我所有的测试spring 的测试 需要junit-4.4以上版本。用这个测试的好处是测试不会破坏数据库的内容,因为是事物级的测试。
- package com.yj.service;
- import org.junit.Test;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
- import com.yj.model.User;
- @ContextConfiguration("classpath:applicationContext.xml")
- public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
- @Autowired
- private UserService userService;
- @Test
- public void testSave() {
- User user = new User();
- user.setPassword("1234");
- user.setUsername("张三3");
- userService.save(user);
- }
- @Test
- public void testExits() {
- UserService userService = new UserService();
- User user = new User();
- user.setPassword("1234");
- user.setUsername("张三");
- userService.exits(user.getUsername());
- }
- }
package com.yj.service; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import com.yj.model.User; @ContextConfiguration("classpath:applicationContext.xml") public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests { @Autowired private UserService userService; @Test public void testSave() { User user = new User(); user.setPassword("1234"); user.setUsername("张三3"); userService.save(user); } @Test public void testExits() { UserService userService = new UserService(); User user = new User(); user.setPassword("1234"); user.setUsername("张三"); userService.exits(user.getUsername()); } }
由于时间关系在这里没有给大家介绍每个jar的作用。
- ssh.rar (18 KB)
- 下载次数: 895
- hibernate_lib.rar (6 MB)
- 下载次数: 964
- spring_lib.rar (5.8 MB)
- 下载次数: 944
- struts_lib.rar (3.1 MB)
- 下载次数: 799
相关推荐
ysoserial是一个用于生成利用不安全的Java对象反序列化的有效负载的概念验证工具。它包含一系列在常见Java库中发现的"gadget chains",可以在特定条件下利用执行不安全的反序列化操作的Java应用程序。ysoserial项目最初在2015年AppSecCali会议上提出,包含针对Apache Commons Collections(3.x和4.x版本)、Spring Beans/Core(4.x版本)和Groovy(2.3.x版本)的利用链
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2530上运行,如果是其他型号芯片,请自行移植。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、例程具有一定专业性,非专业人士请谨慎操作。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
**Oracle 10g DBA学习手册:安装Oracle和构建数据库** **目的:** 本章节旨在指导您完成Oracle数据库软件的安装和数据库的创建。您将通过Oracle Universal Installer (OUI)了解软件安装过程,并学习如何利用Database Configuration Assistant (DBCA)创建附加数据库。 **主题概览:** 1. 利用Oracle Universal Installer (OUI)安装软件 2. 利用Database Configuration Assistant (DBCA)创建数据库 **第2章:Oracle软件的安装与数据库构建** **Oracle Universal Installer (OUI)的运用:** Oracle Universal Installer (OUI)是一个图形用户界面(GUI)工具,它允许您查看、安装和卸载机器上的Oracle软件。通过OUI,您可以轻松地管理Oracle软件的安装和维护。 **安装步骤:** 以下是使用OUI安装Oracle软件并创建数据库的具体步骤:
消防验收过程服务--现场记录表.doc
数据库管理\09-10年第1学期数据库期末考试试卷A(改卷参考).doc。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
职业暴露后的处理流程.docx
Java Web开发短消息系统
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
这是一款可以配置过滤目录及过滤的文件后缀的工具,并且支持多个项目同时输出导出,并过滤指定不需要导出的目录及文件后缀。 导出后将会保留原有的路径,并在新的文件夹中体现。
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
YOLO算法-挖掘机与火焰数据集-7735张图像带标签-挖掘机.zip
操作系统实验 Ucore lab5
IMG_5950.jpg
竞选报价评分表.docx
java系统,mysql、springboot等框架
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2530上运行,如果是其他型号芯片,请自行移植。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、例程具有一定专业性,非专业人士请谨慎操作。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
内容概要:本文详细讲解了搜索引擎的基础原理,特别是索引机制、优化 like 前缀模糊查询的方法、建立索引的标准以及针对中文的分词处理。文章进一步深入探讨了Lucene,包括它的使用场景、特性、框架结构、Maven引入方法,尤其是Analyzer及其TokenStream的实现细节,以及自定义Analyzer的具体步骤和示例代码。 适合人群:数据库管理员、后端开发者以及希望深入了解搜索引擎底层实现的技术人员。 使用场景及目标:适用于那些需要优化数据库查询性能、实施或改进搜索引擎技术的场景。主要目标在于提高数据库的访问效率,实现高效的数据检索。 阅读建议:由于文章涉及大量的技术术语和实现细节,建议在阅读过程中对照实际开发项目,结合示例代码进行实践操作,有助于更好地理解和吸收知识点。