
Spring
文章平均质量分 91
du_xian_sheng
这个作者很懒,什么都没留下…
展开
-
@Getter和@Setter
@Getter和@Setter 出现的目的是public int getFoo() {return foo;} 不需要在写get 和 set 方法。您可以使用@Getter或@Setter来注释任何字段,以使lombok自动生成默认的getter / setter。lombok生成的getter / setter方法默认作用域将是public除非你明确指定一个AccessLevel如下面的例子所示...转载 2018-06-07 13:35:55 · 10124 阅读 · 0 评论 -
spring使用FreeMarker模板发送邮件及附件笔记
需要引用的jar包://Java Mail发送邮件所需jar包mail-1.4.1.jaractivation-1.1.jar//spring包spring-context-support-2.5.jarspring-webmvc.jar//freeeMarker模板所需jar包freemarker.jar前台页面forgetPassword.j转载 2017-07-09 12:24:56 · 2241 阅读 · 0 评论 -
Java中如何使用任务调度
一、什么是任务调度?用于实现软件开发过程中需要定时执行或者重复周期执行的任务(方法|功能)。二、任务调度的实现方法数据库:使用触发器存储过程 java:1.JDK自带的 Timer计时器 | TimerTask任务对象 本篇博客详细说下这个方法2 spring提供的quartz子框架 (请看下篇博客)三、使用timer计时器实现?12转载 2017-07-06 18:52:40 · 584 阅读 · 0 评论 -
spring学习:与JPA的实现集成
简介 在前一篇文章里我们讨论了spring4和 hibernate3, hibernate4的集成。在前面示例中通过这种方式访问数据库有一些可以改进的地方。一个是原来的service实现里直接关联了sessionFactory,实际上在service这个业务的层面不应该关注具体的数据存储操作。另外一个就是使用hibernate导致和它的紧密绑定。如果以后我们想要用其他的orm框架的话,还转载 2017-07-05 18:38:14 · 371 阅读 · 0 评论 -
SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统
概述一直想做一个管理系统,希望它简洁,能做一个demo使用。以后在研究学习的时候,可以在此基础上增加代码。我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西。万事开头难,先做个简单的,以后再慢慢完善的。任何事情关键是要做,不能停留在想。前端由于之前没有多少前端编程经验,所以做起前端比较吃力。之前前端使用Bootstrap,发现需要自己编写很多前端代码,虽然花费了很转载 2017-07-05 16:57:31 · 1117 阅读 · 1 评论 -
spring <context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,先说一下有一个u转载 2017-07-13 19:29:43 · 328 阅读 · 0 评论 -
Spring配置jdbc.properties时数据库用户名设置名称要注意
spring版本4.3.2,配置DataSource连接Oracle时出现一个奇怪的现象,用下面的配置方法可以直接连接数据库,对数据库进行操作,说明这些属性值没有问题。 oracle.jdbc.driver.OracleDriver" /> 然后用加载jdbc.properties属性文件的方式,同样的属性值会报如下的错误===============转载 2017-07-05 08:22:19 · 2535 阅读 · 3 评论 -
c3p0详细配置
3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。De转载 2017-06-19 10:00:57 · 426 阅读 · 0 评论 -
Spring Ioc与工厂模式的区别
spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。数据模型1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。源代码如下:java 代码package cn.转载 2017-06-23 10:45:22 · 4765 阅读 · 1 评论 -
解析Spring IOC原理——工厂模式与反射机制的综合应用
(一)工厂模式从一个例子开始讲起:首先我们建立一个Chinese.Java类,该类的sayHelloWorld(String name)方法,用中文对名为name的人问好,其内容如下: [java] view plain copy print?public class Chinese { /**-- 用中文对某人问好. --*/转载 2017-06-23 10:20:03 · 607 阅读 · 0 评论 -
控制反转为程序开发带来的好处是什么?
IOC全称是Inversion of Control,即反转控制,或者说是依赖注入更为合适。选择别纠结这些全称的专业词。我们可以用别外一些方式去理解它,IOC,是一种设计模式。它的延生所要实现的是把藕合从代码中移出去,统一放到XML文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。 IOC模式,系统中通过引入实现了IO转载 2017-06-23 09:29:13 · 4546 阅读 · 0 评论 -
谈谈对Spring IOC的理解
学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术转载 2017-06-23 09:01:49 · 418 阅读 · 0 评论 -
初学spring 关于IOC与AOP 使用的设计模式
IOC(Inverse of Control) 控制反转以前程序中需要使用对象时,需要自己new一个,造成程序与对象的强耦合。IOC 对象的生成交给spring容器完成DI(Dependency Injection),依赖注入IOC与DI一个意思,等价 AOP(Aspect-oriented Programming)面向切面编程---------------转载 2017-06-23 08:53:12 · 4355 阅读 · 0 评论 -
Springmvc AOP拦截Controller获取session(自定义注解的方式)
第一步创建packageorg.cyxl.spring.controller;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework转载 2017-07-09 13:21:44 · 1810 阅读 · 0 评论 -
spring 4.0 JUnit简单的Dao,Service测试
1.AbstractTransactionalJUnit4SpringContextTests 和AbstractJUnit4SpringContextTests。我们在测试用例类要继承两种中的一个。AbstractTransactionalJUnit4SpringContextTests提供了数据库自动回滚,也就是说测试前和测试后数据库是一样的AbstractJUnit4SpringCo转载 2017-12-23 15:59:30 · 425 阅读 · 0 评论 -
spring-data-redis连接操作redis
Java连接redis的客户端有很多,其中比较常用的是Jedis. (参考:redis client)spring-data-redis则是对Jedis进行了高度封装,使用起来非常方便。下面就以代码为例说明spring-data-redis的使用。整个项目使用maven管理jar包,pom文件如下:[html] view plain copy project转载 2017-12-23 16:34:21 · 909 阅读 · 0 评论 -
Spring的@Configuration来代替xml配置
一. Xml配置法下面是一个典型的spring配置文件(application-config.xml):[xml] view plain copy<beans> <bean id="orderService" class="com.acme.OrderService"/> <constructor-arg ref="...转载 2018-06-12 20:28:39 · 946 阅读 · 0 评论 -
框架整合____Spring整合hibernate
备注:本人写博客就是想_让一些技术点和配置 遵循官方标准配置和更容易理解 为基础 以最精简例子入门,更容易的掌握一些东西.整合结构图1.添加spring支持配置spring的applicationContext.xml文件[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt...转载 2018-03-19 21:38:18 · 269 阅读 · 0 评论 -
ssm+redis整合(通过cache方式)
这几天的研究ssm redis 终于进入主题了,今天参考了网上一些文章搭建了一下ssm+redis整合,特别记录下来以便以后可以查询使用,有什么不足请大牛们提点项目架构 1、pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem转载 2018-01-10 19:43:27 · 1067 阅读 · 0 评论 -
SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置
项目环境: 在SpringMVC + MyBatis + Mysql。Redis部署在Linux虚拟机。1、整体思路参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅)使用Spring管理Redis连接池模仿EhcacheCache,实现RedisCache2、pom.xml中加入Maven依赖dependency> groupId>org转载 2018-01-10 19:17:42 · 387 阅读 · 0 评论 -
SSM+redis整合
具体步骤如下:1,准备好ssm工程,如果有不会的,可以参考springmvc+mybatis整合2,准备好Redis服务器3,构建 pom.xml 文件,这个pom文件和之前ssm的基本一样,只是添加了redis的支持1234567891011转载 2018-01-05 16:50:03 · 548 阅读 · 0 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控转载 2018-01-05 15:36:38 · 1229 阅读 · 1 评论 -
Spring AOP + Redis缓存数据库查询
应用场景我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数。需要解决的问题操作缓存的代码写在哪?必须要做到与业务逻辑代码完全分离。如何避免脏读? 从缓存中读出的数据必须与数据库中的数据一致。如何为一个数据库查询结果生成一个唯一的标识?即通过该标识(Redis中为Key),能唯一确定一个查询结果,同一转载 2018-01-12 14:32:08 · 836 阅读 · 0 评论 -
项目介绍
A freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 集成安全权限框架shiro ;Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和转载 2017-08-15 12:51:19 · 765 阅读 · 0 评论 -
ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存
ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存 基于 ssm + maven + redis 使用自定义注解 利用aop基于AspectJ方式 实现redis缓存 如何能更简洁的利用aop实现redis缓存,话不多说,上demo 需求: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢, 因此设置缓存层,查询数据时先从r转载 2018-01-12 10:44:48 · 464 阅读 · 0 评论 -
SSM框架原理作用及使用方法
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到Dispa转载 2017-12-17 13:09:47 · 1155 阅读 · 0 评论 -
Redis入门很简单之六【Jedis常见操作】
原文链接:http://hello-nick-xu.iteye.com/blog/2077243?utm_source=tuicool&utm_medium=referral之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)转载 2017-12-23 16:50:43 · 530 阅读 · 0 评论 -
StringRedisTemplate常用操作
[java] view plain copy stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 [java] view plain copy stringRedisTemplate.boundVal转载 2017-12-23 16:40:16 · 655 阅读 · 0 评论 -
Spring中Bean的实例化
Spring中Bean的实例化 在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式。 如果把Spring看作一个大型工厂,那么Spring容器中的Bean就是该工厂的产品。要想使用Spring工厂生产和管理Bean,就需要在配置文件中指明需要哪些Bean,以及需要使用何种方式将这些Bean装配到一起。 Spring容器支持两种格式转载 2017-06-23 08:51:23 · 557 阅读 · 0 评论 -
Spring (六) 使用Spring 内置的JdbcTemplate操作数据库
hibernate是一个很好的ORM框架,使用Hibernate可以很好的提高开发效率,而且操作起来也是非常简单,但是Hibernate也有一定的灵活性限制,此时就可以使用spring内置的JDBC框架;JDBC框架是对纯JDBC的一个封装,简化了一些繁琐的操作,而且可以自己编写sql语句,灵活的处理业务。 Spring JDBC框架(spring-jdbc-x.x.x.转载 2017-06-19 19:47:32 · 4283 阅读 · 0 评论 -
Spring (八) 使用jxl导入导出excel实例及其在spring mvc中的应用
一、初始jxl在Java中开发Excel的常用开源工具主要有两个,一个是jxl(即JavaExcel API),另一个是POI。1.jxl特征:支持Excel 95‐2000的所有版本 生成Excel2000标准格式 支持字体、数字、日期操作能够修饰单元格属性支持图像和图表2.POI特征: Jakarta的POIProject转载 2017-06-21 11:45:16 · 2196 阅读 · 1 评论 -
动态代理AOP的配置
Common.Javapackage com.aspect; public class Common { public void fn() { System.out.println("****************"); } public void tc() { System.转载 2016-12-20 17:54:30 · 367 阅读 · 0 评论 -
AOP面向切面编程简介
AOP这个词相信大家都没有接触太多过,但是实际上你们已经有所接触了,就在设计模式中。AOP所用的思想其实和设计模式是一样的,即在不修改原代码的情况下统一增加或者修改功能。还有,AOP大多用在spring里面,但是本文所写的只是在MVC中的应用,要注意。一、简介 所谓AOP(Aspect Oriented Programming的缩写)意为面向切面的编程,通转载 2016-12-20 18:03:40 · 375 阅读 · 0 评论 -
web.xml配置中的log4jRefreshInterval讲解
采用spring框架的项目如何使用log4j在spring中使用log4j,有些方便的地方,1.动态的改变记录级别和策略,即修改log4j.properties,不需要重启web应用,这需要在web.xml中设置一下。2.把log文件定在/WEB-INF/logs而不需要写绝对路径。3.可以把log4j.properties和其他properties一起放在/WEB-INF下,首先转载 2016-12-22 14:08:01 · 614 阅读 · 0 评论 -
Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
Listener 监听器 前言:之前写了一篇关于Filter的文章:http://www.cnblogs.com/hellojava/archive/2012/12/19/2824444.html,现在再来一篇Listener的,Filter和Listener在项目中是经常用到的,巧妙的使用可以达到事半功倍的效果。故把两者的用法总结一下。1、Listener的定义与作用 监听转载 2016-12-22 14:28:15 · 2891 阅读 · 0 评论 -
Spring事务管理中propagation="REQUIRED"
本文重点讲一讲propagation参数,propagation配置的就是一个事务的传播性问题。 所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。1234567891011121314//in A.javaClass A { @Transactional(转载 2016-12-25 16:23:22 · 7993 阅读 · 0 评论 -
spring的RequestContextListener有什么用
在介绍webApplicationContext初始化时,我们已经通过ContextLoaderListener将web容器与spring容器整合,为什么这里又要引入一个额外的RequestContextListener以支持Bean的另外3个作用域呢?在整合spring容器时使用ContextLoaderListener,它实现了ServletContextListener监听器接口,转载 2016-12-27 13:26:34 · 2520 阅读 · 0 评论 -
Spring事务管理
脏读: 指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时, 另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一 个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。 不可重复读: 指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事转载 2016-12-28 09:44:57 · 366 阅读 · 0 评论 -
Spring学习笔记之Spring事务及事务测试
spring事务: * 说下事务的传播属性 * REQUIRED (默认) 业务方法需要在事务中运行,如果方法运行的时候已经开启事务,就加入事务,否则创建新的事务 * NOT_SUPPORTED 声明方法不需要开启事务.如果已经开启事务后调用该方法.则先挂起该事务,方法执行完毕后,事务恢复 * REQUIRES_NEW转载 2016-12-28 19:03:43 · 1025 阅读 · 0 评论 -
连接池中的maxIdle,MaxActive,maxWait参数
name:表示你的连接池的名称也就是你要访问连接池的地址auth:是连接池管理权属性,Container表示容器管理type:是对象的类型driverClassName:是数据库驱动的名称url:是数据库的地址username:是登陆数据库的用户名password:是登陆数据库的密码maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标转载 2017-01-02 15:29:15 · 1509 阅读 · 0 评论