Spring完整配置文件带注释(自动扫包)

SPRING 2.5 + STRUTS2 配置文件 注释备忘 最近接受了一个项目,SPRING 2.5 + STRUTS2 的。之前的项目只有接触过SPRING 1.X 和 STRUTS 1.X 的。 还是先熟悉一下配置文件的好。 SPRING 2.5 的配置果然比 SPRING 1.X / SPRING 2.0 简洁多了。 第一部分:WEB.XML<web-app version="2.4" xmlns="http:// 阅读详情
<?xml version="1.0" encoding="UTF-8"?>
<beans
 default-autowire="byName"
 default-lazy-init="true"
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:aop="http://www.springframework.org/schema/aop"
 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/aop
 http://www.springframework.org/schema/aop/spring-aop-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/context
 http://www.springframework.org/schema/context/spring-context-3.0.xsd
  ">

 <!-- 开启注解配置 -->
 <context:annotation-config />

 <!-- 对指定的包进行组件扫描 -->
 <context:component-scan base-package="com.lun" />

 <!--链接数据库 -->
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
  <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"></property>
  <property name="username" value="lun"></property>
  <property name="password" value="123"></property>
 </bean>
 
 <!-- 配置hibernate的sessionFactory -->
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="hibernateProperties">
   <props>
    <!-- 数据库方言 -->
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <!-- 在控制台打印执行的sql语句 -->
    <prop key="hibernate.show_sql">true</prop>
   </props>
  </property>
  <!-- 加载所有的实体配置文件 -->
  <property name="mappingDirectoryLocations">
   <list>
    <value>classpath:com/lun/entity</value>
   </list>
  </property>
 </bean>
 
 <!-- 事务处理器 -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>
 
 <!-- 事务通知配置 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED" />
   <tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED" />
   <tx:method name="select*" read-only="true" propagation="NOT_SUPPORTED" />
   <tx:method name="save*" rollback-for="Exception" propagation="REQUIRED" />
   <tx:method name="add*" rollback-for="Exception" propagation="REQUIRED" />
   <tx:method name="update*" rollback-for="Exception" propagation="REQUIRED" />
   <tx:method name="del*" rollback-for="Exception" propagation="REQUIRED" />
   <tx:method name="*" rollback-for="Exception" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>
 
 <!-- 事务切面配置 -->
 <aop:config>
  <aop:pointcut expression="execution(* com.lun.biz.*.*(..))" id="transactionPointcut" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut" />
 </aop:config>
 
 <!-- 注入jdbcTemplate -->
 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSource"/>  
  </bean>  
 
 <!-- 注入hibernateTemplate -->
 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>
</beans>

一篇文章学会ssm-配置文件整合-原来ssm也可以像springBoot 一样自动扫包(对ssm的误解) 前言 我们之前整合的ssm框架都是通过xml 配置bean,在接触并且使用了spingboot的自动配置,自动注入之后。感觉开阔了新天地,从这点也可以对比出,为什么说springboot 并不是为了替代 spring 而是在已有的基础上,优化了ssm的繁琐配置。可以做到零配置就可以启动一个项目,本篇文章常识让xml配置bean 改成 想springboot 一样自动扫包。 目录业务代码示例Java代码controllerservicepojodaoJSPpom 依赖xml文件整合applictionCont 阅读详情

相关推荐

关于LIO-SAM编译时出现错误 /usr/bin/ld: 找不到 -lBoost::timer

关于LIO-SAM编译时出现错误: 下载LIO-SAM代码 进入LIO-SAM文件夹,通过以下代码编译: mkdir build cd build cmake .. make 报错: /usr/bin/ld: 找不到 -lBoost::timer collect2: error: ld returned 1 exit status CMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/li

wwtx的博客 3648

Java中包扫描的实现

用过spring框架后知道包扫描是一个非常好用的功能,只需要在某个包下写自己的类,框架就能自动帮我们加载到容器中,从而在各处使用,今天自己来实现一下包扫描。原理其实很简单,就是找到某个目录下的所有class文件,然后使用类加载器加载到jvm中,再使用反射生成一个该类的对象即可。

a141210104的专栏 1661

【数字逻辑电路课程设计】多功能数码管时钟VHDL+quartus II-EP1C12F324C8+源码+付费资源

我希望需要我这篇文章的是正常学习数字逻辑课程且正在设计数码管时钟的同学。我个人不推荐直接获取源代码,因此我另有一份付费资源是完整源代码;我推荐各位去研究我代码的逻辑尝试自己书写属于自己的代码,因此我保留了注释但隐去了变量。由于时间有限,我的设计不够完美,仍有很多缺陷,我将我的展望写在后面,各位可以尝试实现。我不为难同学,作为同学我理解各位设计的辛苦,因此如果有需要,私信我提供隐去敏感信息的学生证照片可直接获取源代码。

WannaFlysyx的博客 1532

【Java反射】自动扫描某个包内的所有类的简单实现

【Java反射】自动扫描某个包内的所有类的简单实现 学习java反射的时候,了解到可能存在某种场景需要扫描一个包内的所有类的需求,在各个框架中都存在这种需求,配合注解的使用能够实现强大功能,所以尝试实现了一下。 获取包路径 获取包内所有文件名 根据文件名得到反射Class对象 1. 获取包路径(扫描包) 这一部分的功能由于本人原因可能描述的不是很好 ​ 这个部分我主要使用的是通过类加载器ClassLoader来进行扫描,之所以使用类加载器的原因是因为源代码java文件一个文件中可能会包含多个类,不能

INER1的博客 6350

深入了解 Google Gemini:主要功能是什么以及我们为什么要使用它?

Google Gemini开启AI新纪元,以其独特的多模式功能重塑技术未来。

KompasAI的博客 4063

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

2301_81256766的博客 1254

使用java怎么扫描指定包下的类

Java可以用来干什么 Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。 src下面的类如何获取: 首先,比较简单的是得到我们自己写的类,我们先来完成这个, 项目的结构图如下: 我故意创建了这么个比较复杂的项目结构,现在我们就来获取com.baibin包下所有的类,并且打印他们,代码如下: importorg.junit.Test; importjava.io.File; ..

跨链技术践行者 2498

组态王|以一定的时间间隔查询某个时间段内的历史数据

使用该函数其他都可以满足,唯一问题是变量的选择,当切换站点后查询历史数据时,所选的变量依然是上次站点查询时所选择的变量,每当更换站点查询时都需要重新选择变量,这一点太繁琐,是用户和操作者无法忍受的。但是由于现场可能数据变化并非太过频繁,想要实现记录频率不变,还是以1分钟一次的频率进行存储,但是报表查询的时候想要只显示整点的数据。其中日历控件的设置与之前的历史数据查询是一样的,报表的抬头设置都是不用变的,此处不再赘述,有兴趣的可以。以上为组态王中以一定的时间间隔查询某个时间段内的历史数据的实现过程。

做有价值的事,积累有价值的笔记! 2539

Spring配置与注解

Spring学习

qq_44047116的博客 701

用Python绘制DCA曲线详解及示例代码

在这篇文章中,我们将详细解释如何使用Python绘制DCA曲线,并提供示例代码。通过使用上述的示例代码和解释,你可以自己尝试不同的投资金额、期数和增长率来绘制自定义的DCA曲线。通过运行上述代码,我们将得到一个绘制了DCA曲线的图表。该图表将显示出DCA投资策略在给定投资金额、投资期数和增长率下的投资价值随时间的变化情况。在上述代码中,我们使用一个循环来计算每个投资期的DCA曲线值。现在,我们可以使用上述函数来计算DCA曲线的值,并将其绘制成图表。最后,我们返回计算得到的DCA曲线值列表。

TechPr的博客 1407

基于灰度区域生长算法的红外目标检测算法matlab仿真

基于灰度区域生长算法的红外目标检测算法是一种常用的红外目标检测技术。它通过对红外图像进行灰度区域生长,找到具有相似灰度值的像素区域来检测目标。在本文中,我们将详细介绍基于灰度区域生长算法的红外目标检测算法的原理、步骤和应用。一、原理灰度区域生长算法是一种基于像素相似性的区域分割算法。它通过对图像中具有相似灰度值的像素进行聚类,将它们组合成更大的区域。灰度区域生长算法通常包括以下步骤:1.初始化:选择一个种子点作为起始点,将其作为第一个区域的中心点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 250

Java多模块开发包扫描问题

多模块包扫描问题

qq_56823707的博客 1077

【3】 灰度变换(1)

第三章(1)【总三】

课题分离 659

2.Spring Boot 的配置文件和自动配置原理

创建SpringApplication对象,并使用对象调用相关方法:yaml文件语法k:(空格)v:标识一对键值对,空格必须要有以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的属性和值都是大小写敏感。

m0_67142531的博客 1888

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring+SpringMVC+MyBatis整合工程实例 完整版源码(带注释)

本项目是一个基于Spring、SpringMVC和MyBatis(简称SSM)框架整合的完整工程实例。该项目使用IntelliJ IDEA进行开发,所有配置文件均带有详细注释,方便开发者理解和使用。你可以直接将工程代码导入到IDEA中,无需额外配置即可运行。 ## 项目特点 - **完整源码**:包含完整的SSM框架整合代码,可以直接用于学习和开发。 - **详细注释**:所有配置文件和关键代

gitblog_09797的博客 931

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[Spring] Spring配置文件

验证码的图片该怎么生成呢?

无需多言 3679

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Spring】Spring配置文件

配置文件包含了程序运行时所需要的各种选项和配置信息,例如字体样式、默认语言等。它允许开发者和用户在不修改代码的情况下,调整应用程序的行为和性能。配置文件通常以文本形式存在,格式可以是XML、JSON、YAML(yml)、INI、Properties等。

zhyhgx的博客 2137

Spring学习之@Autowired注释

@Autowired 注释可用于在 setter 方法上自动装配 bean,就像 @Required 注释,构造函数、属性或具有任意名称和/或多个参数的方法一样 可以在 setter 方法上使用 @Autowired 批注来删除 XML 配置文件中的 元素。当 Spring 找到与 setter 方法一起使用的 @Autowired 注释时,它会尝试对该方法执行 byType 自动装配 不使用...

Steven的博客 1281

在weblogic下部署web应用,加载spring配置文件时要删除注释

项目中可能会遇到这样的问题,同样的web应用,部署在tomcat容器中时能够正常加载、启动、运行,但是部署在weblogic下之后,weblogic却不能加载启动参数。这其中的原因可能就是因为你在加载spring的配置文件的时候,在配置文件中有注释的存在,这回影响weblogic读取配置文件,从而导致weblogic不能正常的加载web应用,导致失败。解决方案就是去掉这些注释,最好不要保留注释,特

woshichunchun的专栏 4447

将spring boot项目成jar包,并把配置文件等放在jar包外部

博主遇见过这种问题,在分布式项目中,我们常常会通过配置文件的更改达到部署项目,增加项目,实现负载均衡等一系列操作,我们常常用的是springboot打成的jar部署(方便快捷),要是配置文件在jar,外面不能更改,那么我们的操作将变得麻烦 注意 如果用的querydsl 必须注释 pom文件中的配置 <build> <plugins> ...

liuhm的博客 1万+

Spring Boot 项目 pom.xml 配置文件 标签注释

<?xml version="1.0" encoding="UTF-8"?> <!--xml版本和编码方式 --> <!-- 根元素 --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

*** 棋了个怪_Rachel *** 507

Spring Framework注释指南

Java编程语言从Java 5.0开始为注解提供支持。领先的Java框架很快就采用了注解,Spring 框架开始使用2.5版本的注解。由于它们的定义方式,注释在其声明中提供了大量上下文。在注释之前,Spring 框架的行为主要通过 XML 配置进行控制。今天,注释的使用为我们提供了如何配置 Spring 框架行为的巨大功能。在这篇文章中,我们将看看 Spring 框架中可用的注释。

weixin_39840884的博客 305

spring配置文件注释

<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:tx="http

Edward_qing_Lee的专栏 1067

【Spring】Spring 下载及其 jar 包

Spring 下载 Spring 官方文档 Spring 的 jar 文件 Spring 所有 jar 包及其描述汇总

emmmm..... 6175

xdoclet配置自动生成spring的配置文件

<taskdef name="springdoclet" classname="xdoclet.modules.spring.SpringDocletTask"/> java标签: @spring.bean id="" @spring.property name="" ref=""

甲骨文进行曲 2145
上一篇: web.xml完整配置文件带注释(已配置错误页)
下一篇: oracle数据导入导出(本地/远程)
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值