在使用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是该框架的一个重要版本,它引入了许多新特性,提升了性能,并优化了开发者的体验。以下是一些主要的知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,Spring可以管理...
所以,我们花了一点点时间,整理,翻译出了全网最新,质量最高的 Spring Boot 3 中文文档。我们使用了 Deepl AI 翻译,并且对翻译后的内容进行人工逐行校验,从 java 开发者的角度对内容进行优化,保留了一些原汁...
Spring Boot 3 是该框架的最新版本,它可能带来了性能优化、新的特性和对Java最新版本的支持。在论坛系统中,Spring Boot 可用于处理后端业务逻辑、数据库交互以及提供RESTful API,使前端可以轻松地与之通信。 **...
Spring3作为Spring框架的一个重要版本,引入了许多增强特性和优化,为开发者提供了更强大的功能和更好的开发体验。下面将详细介绍Spring3框架的核心组件、关键特性以及在jar包中的作用。 1. **核心容器**:这是...
Spring 3.0 是该框架的一个重要版本,带来了许多新特性、改进和优化,旨在提高开发效率和应用的可维护性。以下是对 Spring 3.0 开发文档中关键知识点的详述: 1. **依赖注入(Dependency Injection,DI)**:Spring...
Spring3MVC是Spring框架的一个重要模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。这个框架使得开发者可以更轻松地处理HTTP请求、数据绑定、验证以及视图渲染等任务。在"spring3MVC框架demo"中,...
标题 "Springmvc3+Spring3+MyBatis3" 暗示了这是一个关于整合Spring MVC、Spring框架和MyBatis的数据访问层技术的项目。这个组合是Java Web开发中的常见选择,因为它们各自在控制层、服务层和数据访问层提供了强大的...
**Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...
3. **创建第一个Spring Boot应用** 创建Spring Boot应用通常从一个Spring Initializr开始。这是一个在线工具或Maven插件,可以生成基本的项目结构。选择Java、Spring Boot版本、起步依赖,然后下载生成的项目模板。...
3. MVC(Model-View-Controller)框架:Spring MVC是Spring提供的Web应用开发框架,它支持RESTful风格的URL映射、视图解析、数据绑定、验证以及国际化等功能,提供了高效且灵活的Web应用开发体验。 4. 事务管理:...
本篇文章将深入探讨“spring3mvc+hibernate4+spring-security3+dwr3整合架包”中的核心技术和概念,帮助开发者理解如何利用这些组件来创建强大的Java Web应用。 首先,Spring MVC(Model-View-Controller)是Spring...
《Spring Boot + Vue3 全栈开发详解及实践指南》 在现代Web开发领域,Spring Boot和Vue3已经成为构建高效、可扩展应用的热门选择。本项目实战将深入讲解如何结合这两个强大的技术栈,实现一个全栈应用。下面,我们...
Spring3 MVC标签库是Spring框架中的重要组成部分,主要用于简化视图层(View Layer)的开发,尤其是基于JSP的Web应用。这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了...
在本项目中,我们主要关注的是使用Spring Boot 2.6.11、Spring Cloud以及Swagger3构建微服务架构的过程。这些技术都是现代云应用开发中的核心组件,它们各自提供了强大的功能来简化开发和增强应用的可维护性。 首先...
在Spring Security 3中,你可以看到如何配置和使用Remember-Me服务,以便为用户提供更加便捷的登录体验。 7. **集成其他Spring组件**:Spring Security 可以与Spring MVC、Spring Data等其他Spring组件无缝集成。...
### Spring Security3中文教程知识点概览 #### 一、安全核心概念与起步 Spring Security是Spring框架中的一个重要组成部分,主要用于为Web应用提供安全防护。它不仅提供了强大的认证和授权功能,还支持各种加密...
《Spring for Android初体验》 在移动开发领域,Android开发者通常使用Java或Kotlin进行应用构建,但随着技术的发展,Spring框架也开始涉足Android世界。Spring for Android是Spring.io推出的一个库,旨在帮助...
3. **WebSocket支持**:Spring 3.2.0开始支持WebSocket协议,为实时通信提供了新的解决方案,这对构建现代Web应用具有重要意义。 4. **Spring Expression Language (SpEL)增强**:SpEL是Spring框架中的强大表达式...
在这个版本中,Spring框架继续强化了对Java EE 7的支持,并引入了一些优化,以提升开发者体验。 1. **核心容器**:Spring的核心组件包括Bean工厂和应用上下文,它们负责对象的创建和管理。在4.21版本中,容器可能...
本文将深入探讨如何在Spring MVC框架中利用jQuery的AJAX功能进行前后端交互,提升用户体验。 首先,Spring MVC是Spring框架的一个模块,专为构建可维护、可扩展的Web应用而设计。它采用模型-视图-控制器(MVC)架构...