`
Harold_xlp
  • 浏览: 160686 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring3新体验

阅读更多

在使用Spring3的时候,与之前使用最大的区别在于将以前放在配置文件XML中的信息都放入到JAVA代码中了,这个对于习惯编写XML的人来说可能有点不适宜了,不过没关系,Spring3对于这些都是兼容的,可以一部分通过XML来配置,一部分通过放入JAVA代码中的"注释"来配置;下面将Spring3的一些使用简单描叙下,以备以后查用:

 

<?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:aop="http://www.springframework.org/schema/aop"
 xmlns:util="http://www.springframework.org/schema/util"
 xmlns:tx="http://www.springframework.org/schema/tx"
 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/tx http://www.springframework.org/schema/tx/spring-tx-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/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
                           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

 <context:annotation-config />
 <context:component-scan base-package="com.zsxn" />

 <util:properties id="systemProperties"
  location="classpath:resources/Jettbatch.properties" />

 

这里通过<util:properties来读取文件中的配置信息;以前是使用config.PropertyPlaceholderConfigurer来进行读取;

 

当在JAVA类中,需要使用配置文件中的信息的时候,通过@Value("#{systemProperties['output_path']}")来进行读取,其中output_path为配置文件中的KEY值;

<context:component-scan标记会将base-package中的类产生BEAN实例;这些类中需要加入"注释",如:@Repository,@Service,@Component等信息;

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="packagesToScan">
   <list>
    <value>com.zsxn.tm.cmbcc.data</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    <prop key="heibernat.show_sql">true</prop>
   </props>
  </property>
 </bean>

 <!-- Transaction manager for a single Hibernate SessionFactory (alternative
  to JTA) -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager"
  autowire="byName">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="*" propagation="REQUIRED" rollback-for="Exception" />
  </tx:attributes>
 </tx:advice>

 <aop:config>
  <aop:pointcut id="baseServiceMethods"
   expression="execution(* com.zsxn.tm.cmbcc.service.BaseProcessService.*(..))" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="baseServiceMethods" />
 </aop:config>

以上信息是定义SESSIONFACTORY和事务的;

 

有时候我们自己定义的POJO中,有些属性是不需要对应到数据库中的,而有的是对应到数据库中,所以在针对这种POJO进行"注释"的时候,需要将属性标记详细,如下:

 

@Entity
@Table(name = "tablename")
public class Test implements Serializable {

 @GenericGenerator(name = "generator", strategy = "assigned")
 @Id
 @Column(name = "columnname1")
 @GeneratedValue(generator = "generator")
 private String guid;

 // fields
 @Column(name = "columnname2")
 private String coverage6; 

 @Id
 private String coverage_no;

 

这里的coverage_no在数据库的表中没有对应,所以必须在这里加入 @Id,否则就会出现coverage_no这个列找不到的异常;或者添加别的"注释"来处理这个问题!

分享到:
评论

相关推荐

    跟开涛学spring3

    Spring3是该框架的一个重要版本,它引入了许多新特性,提升了性能,并优化了开发者的体验。以下是一些主要的知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,Spring可以管理...

    Spring Boot 3 中文文档

    所以,我们花了一点点时间,整理,翻译出了全网最新,质量最高的 Spring Boot 3 中文文档。我们使用了 Deepl AI 翻译,并且对翻译后的内容进行人工逐行校验,从 java 开发者的角度对内容进行优化,保留了一些原汁...

    基于 Spring Boot 3Spring Security 6Vue.js 3 的前后端分离式论坛系统

    Spring Boot 3 是该框架的最新版本,它可能带来了性能优化、新的特性和对Java最新版本的支持。在论坛系统中,Spring Boot 可用于处理后端业务逻辑、数据库交互以及提供RESTful API,使前端可以轻松地与之通信。 **...

    spring3 jar包

    Spring3作为Spring框架的一个重要版本,引入了许多增强特性和优化,为开发者提供了更强大的功能和更好的开发体验。下面将详细介绍Spring3框架的核心组件、关键特性以及在jar包中的作用。 1. **核心容器**:这是...

    spring3开发文档

    Spring 3.0 是该框架的一个重要版本,带来了许多新特性、改进和优化,旨在提高开发效率和应用的可维护性。以下是对 Spring 3.0 开发文档中关键知识点的详述: 1. **依赖注入(Dependency Injection,DI)**:Spring...

    spring3MVC 框架demo

    Spring3MVC是Spring框架的一个重要模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。这个框架使得开发者可以更轻松地处理HTTP请求、数据绑定、验证以及视图渲染等任务。在"spring3MVC框架demo"中,...

    Springmvc3+Spring3+MyBatis3

    标题 "Springmvc3+Spring3+MyBatis3" 暗示了这是一个关于整合Spring MVC、Spring框架和MyBatis的数据访问层技术的项目。这个组合是Java Web开发中的常见选择,因为它们各自在控制层、服务层和数据访问层提供了强大的...

    Spring3 MVC Ajax with JSON

    **Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...

    头歌Spring Boot初体验.rar

    3. **创建第一个Spring Boot应用** 创建Spring Boot应用通常从一个Spring Initializr开始。这是一个在线工具或Maven插件,可以生成基本的项目结构。选择Java、Spring Boot版本、起步依赖,然后下载生成的项目模板。...

    Spring3中文帮助文档

    3. MVC(Model-View-Controller)框架:Spring MVC是Spring提供的Web应用开发框架,它支持RESTful风格的URL映射、视图解析、数据绑定、验证以及国际化等功能,提供了高效且灵活的Web应用开发体验。 4. 事务管理:...

    spring3mvc+hibernate4+spring-security3+dwr3整合架包

    本篇文章将深入探讨“spring3mvc+hibernate4+spring-security3+dwr3整合架包”中的核心技术和概念,帮助开发者理解如何利用这些组件来创建强大的Java Web应用。 首先,Spring MVC(Model-View-Controller)是Spring...

    Spring Boot + Vue3 完整开发全栈项目附资料.zip

    《Spring Boot + Vue3 全栈开发详解及实践指南》 在现代Web开发领域,Spring Boot和Vue3已经成为构建高效、可扩展应用的热门选择。本项目实战将深入讲解如何结合这两个强大的技术栈,实现一个全栈应用。下面,我们...

    spring3标签库

    Spring3 MVC标签库是Spring框架中的重要组成部分,主要用于简化视图层(View Layer)的开发,尤其是基于JSP的Web应用。这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了...

    spring boot 2.6.11+springcloud Swagger3构建微服务项目源码

    在本项目中,我们主要关注的是使用Spring Boot 2.6.11、Spring Cloud以及Swagger3构建微服务架构的过程。这些技术都是现代云应用开发中的核心组件,它们各自提供了强大的功能来简化开发和增强应用的可维护性。 首先...

    spring security 3 demos

    在Spring Security 3中,你可以看到如何配置和使用Remember-Me服务,以便为用户提供更加便捷的登录体验。 7. **集成其他Spring组件**:Spring Security 可以与Spring MVC、Spring Data等其他Spring组件无缝集成。...

    spring Security3中文教程,经典的

    ### Spring Security3中文教程知识点概览 #### 一、安全核心概念与起步 Spring Security是Spring框架中的一个重要组成部分,主要用于为Web应用提供安全防护。它不仅提供了强大的认证和授权功能,还支持各种加密...

    Spring For Android初体验

    《Spring for Android初体验》 在移动开发领域,Android开发者通常使用Java或Kotlin进行应用构建,但随着技术的发展,Spring框架也开始涉足Android世界。Spring for Android是Spring.io推出的一个库,旨在帮助...

    spring3.2.0最新版本

    3. **WebSocket支持**:Spring 3.2.0开始支持WebSocket协议,为实时通信提供了新的解决方案,这对构建现代Web应用具有重要意义。 4. **Spring Expression Language (SpEL)增强**:SpEL是Spring框架中的强大表达式...

    spring最新版本4.21

    在这个版本中,Spring框架继续强化了对Java EE 7的支持,并引入了一些优化,以提升开发者体验。 1. **核心容器**:Spring的核心组件包括Bean工厂和应用上下文,它们负责对象的创建和管理。在4.21版本中,容器可能...

    spring3 mvc 用 jquery ajax 交互

    本文将深入探讨如何在Spring MVC框架中利用jQuery的AJAX功能进行前后端交互,提升用户体验。 首先,Spring MVC是Spring框架的一个模块,专为构建可维护、可扩展的Web应用而设计。它采用模型-视图-控制器(MVC)架构...

Global site tag (gtag.js) - Google Analytics