`
simen_net
  • 浏览: 307088 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring3(MVC)+OpenJPA2构建及发布

阅读更多

 

使用了很长时间的Spring2.5+Struts2.1.X+Hibernate3.3,也作了不少的项目,之前的 Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台-2010-3-4修改 就是基于SSH2做的。不过偶还算是比较喜欢尝新的,看到Spring3的发布还有JPA2.0的标准草案还是非常滴兴奋,经过两天的学习基本构建并发布成功。这里不对这两个架构的优劣进行比较,毕竟还在学习阶段,等有了一些心得在来和大家分享吧。

 

注:下载包内没有库文件和数据库文件,库请自行按下面列表添加,sql文件请下载 Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台-2010-3-4修改 里面的sql包

 

commons-beanutils.jar
commons-collections-3.2.1.jar
commons-lang-2.1.jar
commons-logging.jar
commons-pool-1.5.3.jar
com.springsource.org.aopalliance-1.0.0.jar
derby-10.5.3.0_1.jar
freemarker.jar
geronimo-jms_1.1_spec-1.1.1.jar
geronimo-jpa_2.0_spec-1.0.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-validator-4.0.2.GA.jar
log4j-1.2.15.jar
mysql-connector-java-5.1.7-bin.jar
openjpa-2.0.0-beta2.jar
org.springframework.aop-3.0.1.RELEASE-A.jar
org.springframework.asm-3.0.1.RELEASE-A.jar
org.springframework.beans-3.0.1.RELEASE-A.jar
org.springframework.context-3.0.1.RELEASE-A.jar
org.springframework.context.support-3.0.1.RELEASE-A.jar
org.springframework.core-3.0.1.RELEASE-A.jar
org.springframework.expression-3.0.1.RELEASE-A.jar
org.springframework.instrument-3.0.1.RELEASE-A.jar
org.springframework.jdbc-3.0.1.RELEASE-A.jar
org.springframework.orm-3.0.1.RELEASE-A.jar
org.springframework.transaction-3.0.1.RELEASE-A.jar
org.springframework.web-3.0.1.RELEASE-A.jar
org.springframework.web.servlet-3.0.1.RELEASE-A.jar
serp-1.13.1.jar
slf4j-api-1.5.10.jar
slf4j-log4j12-1.5.10.jar
validation-api-1.0.0.GA.jar

 

=======================废话的分割线=======================

下载  Spring 3.01    OpenJPA 2.0 Beta(看他们的路线图4月初就要出待选正式版了)  Tomcat 6

 

这里是用的开发平台是Eclipse3.5 JavaEE,其中的WTP带了JPA的管理工具

 

=======================准备完成的分割线=======================

        新建一个WEB项目


 

        这里要修改一下,点Modify


 

        选中Java Persistence这样的话建好的项目才能使用JPA的管理工具


         好了,下一步,这里我不建议选择JPA implementation 和 Add driver library to build path,因为在最后的发布中很奇怪的是有时候不能把自己定义的JPA、Spring、JDBC的库发布到WEB的目录里面,修改了项目的classes文件也不行。另外 Create orm.xml 也不要选了,反正我不准备使用orm.xml来配置POJO。

         配置数据库链接的方法在下面的下面


 

 

        配置数据库链接,JDBC驱动的配置就不说了吧


 
         完成,一个WEB的项目就建好了。在Eclipse里面右键点这个项目,选择JPA Tools -> Generate Entities from Tables。下面那个勾勾要选上,这样就会把POJO的对象列到JPA的配置文件里面(其实不列进去也可以要到其他地方配置,这里就不说了)。



 
         这里是配置映射管理的界面,比以前好多了……感动啊,考虑到效率问题一般我不配置一对多的关系,又在用户表中有三个字段与部门表关联,所以关联的名字改了一下


 
          我习惯使用List,大家看自己来选这个吧。所在包位置我选的是jpa。因为使用的是MySQL,所以Key generator选择identity


 

        完成之后打开JPA的试图模式看看效果,右下有管理工具可以设置每一个对象及其里面的值

 

        看图说话暂停,现在开始配置必要的文件,里面有说明,部分参考了rapid-framework   http://code.google.com/p/rapid-framework/ 不错的胶水,强烈推荐

 

 

web.xml

<?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">

  <!-- session超时定义,单位为分钟 -->
  <session-config>
    <session-timeout>10</session-timeout>
  </session-config>

  <!-- 默认首页定义 -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>

  <!-- Error Page定义 -->
  <error-page>
    <error-code>500</error-code>
    <location>/commons/error.jsp</location>
  </error-page>
  <error-page>
    <error-code>404</error-code>
    <location>/commons/404.jsp</location>
  </error-page>
  <error-page>
    <error-code>403</error-code>
    <location>/commons/403.jsp</location>
  </error-page>

  <!-- 配置SpringMVC参数 -->
  <servlet>
    <servlet-name>StrongJPA2</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
        /WEB-INF/StrongJPA2MVC.xml
      </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>StrongJPA2</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>


  <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring-Context loader -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>

  <!-- 编码过滤器 Character Encoding filter -->
  <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>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!--Spring ApplicationContext 载入 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!-- 使Spring支持request与session的scope,如:<bean id="loginAction" class="com.foo.LoginAction" scope="request"/> -->
  <listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>

  <!-- Spring 刷新Introspector防止内存泄露 -->
  <listener>
    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  </listener>

  <!-- Enables clean URLs with JSP views e.g. /welcome instead of /app/welcome
    <filter> 
      <filter-name>UrlRewriteFilter</filter-name>
      <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> 
    </filter> 
    <filter-mapping> 
      <filter-name>UrlRewriteFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
    </filter-mapping>
--> 

</web-app>

 

        因为使用的是Spring的MVC,这里有两个Spring的配置文件

 

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:context="http://www.springframework.org/schema/context"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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">

  <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="StrongJPA2" />
    <property name="loadTimeWeaver">
      <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    </property>
  </bean>
  
  <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
  </bean>

  <tx:annotation-driven transaction-manager="transactionManager" />

  <context:component-scan base-package="jpa" />
  
  <bean id="TYhDAO" class="jpa.TYhDAO">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
  </bean>

</beans>
 

 

StrongJPA2MVC.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:mvc="http://www.springframework.org/schema/mvc"
  xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

  <context:component-scan base-package="controller"/>
  
  <mvc:annotation-driven />

  <mvc:interceptors>
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
  </mvc:interceptors>

  <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />

  <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/classes/view" />
  </bean>
  <bean id="freemarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="cache" value="false" />
    <property name="suffix" value=".ftl" />
    <property name="exposeSpringMacroHelpers" value="true" />
  </bean>

</beans>

 

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="StrongJPA2" transaction-type="RESOURCE_LOCAL">
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
    <class>jpa.TBm</class>
    <class>jpa.TXw</class>
    <class>jpa.TXwfl</class>
    <class>jpa.TXx</class>
    <class>jpa.TYh</class>
		<properties>
			<property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver" />
			<property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost:3306/strongword" />
			<property name="openjpa.ConnectionUserName" value="root" />
			<property name="openjpa.ConnectionPassword" value="123456" />
			<property name="openjpa.ConnectionProperties" value="" />

			<property name="openjpa.RemoteCommitProvider" value="sjvm" />
			<!-- 启用缓存,并且设置缓存的容量为5000,并且禁用软引用容量 -->
			<property name="openjpa.DataCache" value="true(CacheSize=5000, SoftReferenceSize=0)" />
			<!-- 启用查询结果缓存,缓存的容量为1000,并且软引用的容量为100 -->
			<property name="openjpa.QueryCache" value="CacheSize=1000, SoftReferenceSize=100" />
			<!-- 启用查询结果缓存,缓存的容量为1000,并且软引用的容量为100 -->
			<property name="openjpa.QueryCompilationCache" value="true" />
			<!--
        数据库连接工厂时的属性 QueryTimeout:JDBC驱动执行查询超时的时间,以秒为单位。
        PrettyPrint:是否格式化输出SQL语句。 PrettyPrintLineLength:SQL每行输出的最大长度。
      -->
			<property name="openjpa.Log" value="SQL=TRACE" />
			<property name="openjpa.ConnectionFactoryProperties" value="PrettyPrint=true, PrettyPrintLineLength=100" />
			<!--
        查询结果一次转化为对象的最多个数,相当于JDBC的结果集对象Statement.set
        FetchSize。默认为-1,表示所有的查询对象立即初始化;0表示使用JDBC驱动默认的数值
      -->
			<property name="openjpa.FetchBatchSize" value="-1" />
		</properties>
	</persistence-unit>
</persistence>
 

        完成之后就是构建DAO类了,下载包里面有不多说了,这里讲以下controller的一个问题

indexController.java

@Controller
@RequestMapping("/")
public class indexController extends MultiActionController {

  @Resource(name = "TYhDAO")
  private TYhDAO tyhDAO;

  @RequestMapping(value = "/index")
  public ModelAndView ChaXunXianShi(HttpServletRequest request, HttpServletResponse response, MYh model) {
    return new ModelAndView("/index", "model", model);
  }
}

 index.ftl

hello world <br/>${model?default("no")}<br/>${model.yhDlm?default("no")}

 好了,跑起来之后访问地址 http://localhost:8080/StrongJPA2/index.html 成功,兴奋阿……,用一下DAO吧

修改indexController.java

@Controller
@RequestMapping("/")
public class indexController extends MultiActionController {

  @Resource(name = "TYhDAO")
  private TYhDAO tyhDAO;

  @RequestMapping(value = "/index")
  public ModelAndView ChaXunXianShi(HttpServletRequest request, HttpServletResponse response, MYh model) {
    List<TYh> list = tyhDAO.findAll();
    System.out.println(list.get(0));
    return new ModelAndView("/index", "model", list.get(0));
  }
} 
 

 

很不幸,系统报错:

 

2010-3-23 9:42:23 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet StrongJPA2 threw exception
<openjpa-2.0.0-beta2-r422266:915978 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent: "[class jpa.TBm, class jpa.TXwfl, class jpa.TXx, class jpa.TYh, class jpa.TXw]".

 

       当初为这个把我郁闷的,去 OpenJPA和Spring网站翻了半天才知道tomcat启动的时候要注册一个agent,名字叫spring-agent.jar,兴奋……翻遍spring的包没找到这个东东  狂晕……,求教Google半天从一个犄角旮旯发现2.5这个包换名字,现在是org.springframework.instrument-3.0.1.RELEASE-A.jar,找到2.5的spring-agent.jar才发现本来包里面的路径名就应该是instrument。

        把这个包改成spring-agent.jar(本身那个太长了),防盗tomcat/lib目录里面,然后给tomcat加上启动参数  -javaagent:/simen/workspace/tomcat/lib/spring-agent.jar,在Eclipse里面是右键点这个项目,Debug as -> Debug Configrations....


        好了,结束

 

参考备用:http://www.oschina.net/code/explore/apache-camel-2.5.0/components/camel-jpa/pom.xml

  • 大小: 22.4 KB
  • 大小: 43.3 KB
  • 大小: 34.3 KB
  • 大小: 43.3 KB
  • 大小: 27.7 KB
  • 大小: 30.9 KB
  • 大小: 40.6 KB
  • 大小: 37.6 KB
  • 大小: 118.5 KB
  • 大小: 22.3 KB
  • 大小: 54.8 KB
分享到:
评论
10 楼 extrimlycold 2012-11-02  
9 楼 simen_net 2011-02-10  
没有专门的插件,EclipseEE自带的
8 楼 夜神月 2011-02-10  
刚看楼主的文章中用到了一个eclipse针对jpa的插件,敢问楼主可否提供下地址
7 楼 simen_net 2010-10-08  
引用
很不幸,系统报错:



2010-3-23 9:42:23 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet StrongJPA2 threw exception
<openjpa-2.0.0-beta2-r422266:915978 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent: "[class jpa.TBm, class jpa.TXwfl, class jpa.TXx, class jpa.TYh, class jpa.TXw]".



       当初为这个把我郁闷的,去 OpenJPA和Spring网站翻了半天才知道tomcat启动的时候要注册一个agent,名字叫spring-agent.jar,兴奋……翻遍 spring的包没找到这个东东  狂晕……,求教Google半天从一个犄角旮旯发现2.5这个包换名字,现在是org.springframework.instrument- 3.0.1.RELEASE-A.jar,找到2.5的spring-agent.jar才发现本来包里面的路径名就应该是instrument。

        把这个包改成spring-agent.jar(本身那个太长了),防盗tomcat/lib目录里面,然后给tomcat加上启动参数  -javaagent:/simen/workspace/tomcat/lib/spring-agent.jar,在Eclipse里面是右键点这个项目,Debug as -> Debug Configrations....




这里处理了一下
6 楼 ideaforj 2010-10-03  
楼主没有描述openjpa的增强吧,这个环境是如何enhance的呢?

5 楼 13594135 2010-04-03  
学习一下,正需要这方面的知识,之前项目用openejb调用openJpa,感觉性能上有点问题,现在看能不能用spring整合一下openJpa,绕过过ejb这一层
4 楼 simen_net 2010-03-29  
尔今尔后 写道
楼主用的是eclipse + myeclipse的什么版本??

木有用MyEclipse 用的是Eclipse3.5(EE)
3 楼 尔今尔后 2010-03-29  
楼主用的是eclipse + myeclipse的什么版本??
2 楼 YiSingQ 2010-03-26  
尝试学习使用新技术,是程序员生存的根本。
1 楼 pure 2010-03-23  
奇怪,我没用spring,直接是openjpa2 + servlet来测试,但每次
Persistence.createEntityManagerFactory("mweb");


java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "org/apache/openjpa/conf/OpenJPAConfiguration"

我只加了这几个包

  commons-collections-3.2.1.jar
  commons-lang-2.1.jar
  commons-pool-1.5.3.jar
  derby-10.5.3.0_1.jar
  geronimo-jms_1.1_spec-1.1.1.jar
  geronimo-jpa_2.0_spec-1.0.jar
  geronimo-jta_1.1_spec-1.1.1.jar
  mysql-connector-java-5.1.7-bin.jar
  openjpa-2.0.0-beta2.jar
  serp-1.13.1.jar

在j2se项目没有问题,web项目无法通过。

相关推荐

    Spring MVC+OpenJPA框架

    Spring MVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而OpenJPA则是一个实现了Java Persistence API (JPA) 的开源持久化框架。现在我们将深入探讨这两个框架以及它们在实际开发中的应用。 **Spring ...

    Struts2+Spring+JPA的Jar包

    Struts2、Spring和JPA是Java开发中常用的三大框架,它们各自负责应用程序的不同层面,协同工作可以构建出高效、可维护的企业级Web应用。在这个"Struts2+Spring+JPA的Jar包"中,包含了这三个框架的核心库,使得开发者...

    spring 技术应用-open软件开发平台

    Spring 技术应用在Open软件开发平台中扮演着核心角色,构建了一个强大的、灵活的基础架构,使得开发人员能够高效地实现各种功能。Spring框架是一个开源的Java平台,它旨在简化企业级应用程序的开发,通过模块化的...

    spring依赖包,spring自行整合的市面上几乎和spring有关的jar包

    Spring通过OpenJPA支持ORM(对象关系映射),使得Java对象可以直接在数据库中存储和检索。 `org.apache.coyote`是Apache Tomcat服务器的一部分,主要用于处理HTTP请求。在Spring Boot应用中,Tomcat常作为内置的...

    spring-framework-3.0.5.RELEASE-dependencies

    在Spring框架中,OpenJPA可以帮助开发者处理数据库操作,通过注解或者XML配置实现对象到数据库表的映射,简化了数据访问层的开发。 2. **BeanShell** BeanShell 提供了一个轻量级的Java脚本环境,允许在运行时动态...

    Spring3.x 企业级应用开发源码库文件2

    标题 "Spring3.x 企业级应用开发源码库文件2" 涉及的是Spring框架的一个版本,3.x系列,这个版本在企业级应用开发中广泛使用,提供了强大的依赖注入、面向切面编程以及丰富的集成工具,使得Java开发者能够构建模块化...

    java框架中持久层jpa的相关jar包

    在Java应用中,Struts2、Spring和Hibernate常常被一起使用,构建MVC(Model-View-Controller)架构。Struts2作为控制器负责处理用户请求,Spring作为框架核心提供了依赖注入和AOP(面向切面编程)等功能,而...

    AJax&&Spring

    3. **Spring MVC**:Spring的Web MVC框架为构建Web应用提供了模型-视图-控制器(MVC)架构,支持RESTful服务和多种视图技术。 4. **数据访问**:Spring JDBC和ORM(Object-Relational Mapping)模块简化了数据库操作...

    pro spring 2.5

    Spring是Java企业级应用开发中的核心框架,它以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的特性,极大地简化了Java应用程序的构建。 在Spring 2.5版本中,有以下...

    springboot备课.doc

    1. **JPA(Java Persistence API)**:是Java平台上的ORM规范,SpringBoot整合JPA可以让开发者轻松地处理数据库操作,支持多种数据库,如Hibernate、OpenJPA等。 2. **Ehcache**:是一个广泛使用的Java缓存解决方案...

    ssh lib包2

    2. **openjpa-1.1.0.jar**:OpenJPA是Java Persistence API (JPA) 的开源实现,它允许开发人员在Java应用中管理和持久化对象。JPA是Java EE中的一个重要组件,用于处理数据库操作,提供对象关系映射(ORM)功能。 3...

    olingo2-spring

    7. **Spring Data JPA**:如果项目涉及到数据库操作,可能需要了解Spring Data JPA,以便于方便地与数据库交互。 8. **RESTful API设计**:OData是基于REST的,因此需要理解REST原则,如资源、URI设计、状态码和...

    基于微信原生组件的仿抖音短视频小程序+基于Spring Boot的小程序后台管理系统.zip

    2. Spring Boot框架:包括起步依赖、自动配置、MVC模式、RESTful API设计等。 3. 数据库操作:可能涉及到MySQL或其他数据库,以及JPA或MyBatis等持久化框架的使用。 4. 前后端交互:JSON格式的数据交换,以及Ajax...

    开源springboot开发平台源码(open-capacity-platform).zip

    3. **Spring Data JPA**:Open-Capacity-Platform可能使用了Spring Data JPA来处理数据库操作。Spring Data JPA是一个方便的数据访问层,它支持ORM(对象关系映射),如Hibernate,简化了数据库查询和事务管理。 4....

    open-master.zip

    此外,SpringMVC与其他Spring模块的集成,如Spring Data JPA、Spring Security等,可以实现更高级的功能,如数据库操作、权限控制等。 总的来说,"open-master.zip"提供的学习资源对于初学者掌握SpringMVC和MVC设计...

    sping lib架包

    4. **Spring MVC**:作为Web模块的一部分,Spring MVC提供了一个强大的MVC框架,用于构建RESTful的Web服务。它包括处理器映射器、视图解析器、模型-视图-控制器以及其他组件,简化了Web应用的开发。 5. **Spring ...

    三大框架(SSH)项目开发用的jar包

    在IT行业中,SSH(Struts2、Spring、Hibernate)被称为三大框架,是Java Web开发中的常用组合,用于构建高效、可维护的企业级应用程序。这些框架分别处理MVC(模型-视图-控制器)架构、依赖注入和持久层管理。下面...

    open-networking-spring

    在开放式网络项目中,Spring MVC是用于构建Web应用程序的关键部分。它处理HTTP请求,提供了模型-视图-控制器(MVC)的设计模式,使开发者能够清晰地分离业务逻辑、数据和用户界面。此外,Spring Data可以简化数据库...

    基于SpringBoot水果蔬菜购物商城网站设计毕业源码案例设计.zip

    1. **SpringBoot**:这是一个Java微服务框架,它集成了大量常用的Java库,如Spring MVC、Spring Data JPA等,可以快速构建可独立运行的Spring应用。 2. **Web开发**:项目涉及到前端和后端的交互,可能使用了HTML、...

    ssh+dwr坚决不冲突的jar

    1. `openjpa-0.9.7-incubating.jar`:Apache OpenJPA,是一个开源的Java持久化API,实现了JPA(Java Persistence API),用于ORM。 2. `toplink-essentials.jar`:Oracle的TopLink Essentials,也是JPA的一个实现,...

Global site tag (gtag.js) - Google Analytics