随笔分类 -  spring3

springboot url中获取所有RequestMapping的URL路径列表集
摘要:spring boot 项目在做URL权限控制的时候需要获取全部的URL,一个一个去controller中找费时费力,有的权限点的命名和URL有一定的对应关系。如果能用程序获得全部URL,将会省去很多事。在项目中添加如下Controller,请求/getAllUrl,即可看到项目所有的URL。当然也 阅读全文
posted @ 2023-01-15 18:16 Ruthless 阅读(1452) 评论(0) 推荐(0) 编辑
SpringBoot2.x 给Controller的RequestMapping添加统一前缀
摘要:SpringBoot2.x 给Controller的RequestMapping添加统一前缀 阅读全文
posted @ 2020-04-07 17:43 Ruthless 阅读(2954) 评论(0) 推荐(0) 编辑
XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译
摘要:XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译 阅读全文
posted @ 2019-05-30 11:49 Ruthless 阅读(7187) 评论(0) 推荐(0) 编辑
spring cron表达式写法
该文被密码保护。
posted @ 2017-01-11 14:19 Ruthless 阅读(12) 评论(0) 推荐(0) 编辑
Spring3.0+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
摘要:一、概念分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果。JTAJTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理———在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。JTA和JTSJava事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(d 阅读全文
posted @ 2014-01-25 15:39 Ruthless 阅读(8249) 评论(1) 推荐(1) 编辑
<mvc:annotation-driven />讲解
摘要:是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学者快速应用默认配置方案。会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。我们处理响应ajax请求时,就使用到了对json的支持。对action写JUnit单元测试时,要 阅读全文
posted @ 2013-11-27 13:22 Ruthless 阅读(912) 评论(0) 推荐(0) 编辑
c3p0、dbcp和proxool比较
摘要:现在常用的开源数据连接池主要有c3p0、dbcp和proxool三种,其中: hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置,这个设置可以解决); hibernate in action推荐使用c3p0和proxool; dbcp所需jar:commons-dbcp.jar、commons-pool.jarc3p0所需jar:c3p0-0.9.2.1.jar mchange-commons-java-0.2.3.4.jarapplicatio 阅读全文
posted @ 2013-11-26 16:49 Ruthless 阅读(20709) 评论(1) 推荐(1) 编辑
Spring的事务到底该给Dao配置还是给Service配置?
摘要:Spring事务为业务逻辑进行事务管理,保证业务逻辑上数据的原子性。事务得根据项目性质来细分:事务可以设置到三个层面(dao层、service层和web层)。 第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。 第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。粒度较小,一般推荐这种方式。第三:数据持久层数据务,也就是常说的数据库事务。这种事务在安全性方面要求低。就是给一个简单的增删改之类的操作增加事务操作。粒度大给Service层配置事务,因为一个Service层方法操作 阅读全文
posted @ 2013-11-25 16:47 Ruthless 阅读(10733) 评论(0) 推荐(0) 编辑
Spring PropertyPlaceholderConfigurer占位符用法
摘要:1、PropertyPlaceholderConfigurer是一个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进行修改,而不用对xml配置文件进行修改。2、在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当 阅读全文
posted @ 2013-11-25 14:26 Ruthless 阅读(6254) 评论(0) 推荐(0) 编辑
Spring <context:annotation-config />讲解
摘要:在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor以及RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。例如:如果你想使用@Autowired注解,那么就必须事先在Spring容器 阅读全文
posted @ 2013-11-25 14:02 Ruthless 阅读(1386) 评论(0) 推荐(0) 编辑
Spring DI的配置使用
摘要:1.1.1 依赖和依赖注入Spring IOC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源:a、Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控制创建Bean并注入依赖,也就是控制权被反转了,这也正是IOC名字的由来,此处的有依赖是指Bean和容器之间的依赖关系。b、容器注入Bean的依赖资源:容器负责注入Bean的依赖资源,依赖资源可以是Bean、外部文件、常量数据等,在Java中都反映为对象,并且由容器负责组装Bean之间的依赖关系,此处的依赖是指Bean之间的依赖关系,可以认为是传统类与类 阅读全文
posted @ 2013-11-10 18:00 Ruthless 阅读(5573) 评论(0) 推荐(0) 编辑
泛化、实现、依赖和关联的区别
摘要:传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口,如下:b、泛化表示类与类之间的继承关系、接口与接口之间的继承关系。UML图中实现使用一条带有空心三角箭头的实线指向基类,如下:c、依赖表现为函数中的参数(use a),是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。如电视(TV)依赖于频道(channel)常见的依赖关系如下:(1)类B以参数的形式传入类A的方法。(2)类B 阅读全文
posted @ 2013-11-09 11:19 Ruthless 阅读(29857) 评论(3) 推荐(5) 编辑
Spring IOC的配置使用
摘要:1.1.1 XML配置的结构一般配置文件结构如下: 1、标签主要用来进行Bean定义;2、alias用于定义Bean别名的;3、import用于导入其他配置文件的Bean定义,这是为了加载多个配置文件,当然也可以把这些配置文件构造为一个数组(new String[] {“config1.xml”, config2.xml})传给ApplicationContext实现进行加载多个配置文件,那一个更适合由用户决定;这两种方式都是通过调用Bean Definition Reader 读取Bean定义,内部实现没有任何区别。标签可以放在下的任何位置,没有顺序关系... 阅读全文
posted @ 2013-11-05 12:25 Ruthless 阅读(13297) 评论(3) 推荐(0) 编辑
Spring IOC容器基本原理
摘要:2.2.1 IOC容器的概念IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。Spring IOC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IOC容器通过读取配置文件中的配置元数据,通过元数据对应用中的各个对象进行实例化及装配。一般使用基于xml配置文件进行配置元数据,而且Spring与配置文件完全解耦的,可以使用其他任何可能的方式进行配置元数据,比如注解、基于java文件的、 阅读全文
posted @ 2013-11-04 17:42 Ruthless 阅读(80444) 评论(1) 推荐(12) 编辑
Spring IOC基础
摘要:2.1.1 IOC是什么IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好IOC呢?理解好IOC的关键是要明确“谁控制谁,控制什么,为何是反转(有... 阅读全文
posted @ 2013-11-04 17:18 Ruthless 阅读(2469) 评论(1) 推荐(2) 编辑
Spring基础
摘要:1.2.1 Spring架构图核心容器:包括Core、Beans、Context、EL模块。●Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。●Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;所有应用程序对象及对象间关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由BeanFactory来维护。●Context模块:以Core和Beans为基 阅读全文
posted @ 2013-11-03 23:25 Ruthless 阅读(1937) 评论(0) 推荐(1) 编辑
Spring概述
摘要:1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不 阅读全文
posted @ 2013-11-03 18:29 Ruthless 阅读(1525) 评论(1) 推荐(2) 编辑
dwr+spring集成
摘要:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 以下模拟一个简单的dwr入门案例,重点理解dwr是如何跟java后台服务器打交道的模拟效果如下该功能说明了dwr是怎么跟后台服务器打交道的模拟从服务器加载下拉列表数据模拟保存功能模拟查询功能 接下来为dwr+spring集成步骤:1、新建一个web工程,导入dwr+spring所需jar,如下图 目录结构图 修改web.xml<?xml 阅读全文
posted @ 2011-03-28 21:25 Ruthless 阅读(21681) 评论(5) 推荐(3) 编辑