Spring
文章平均质量分 52
Logica_
这个作者很懒,什么都没留下…
展开
-
SSM框架(Spring SpringMvc Mybatis)流程
SSM框架主要的技术1.Spring:用到了注解和自动装配。Spring的两个精髓IOC(反响控制)和AOP(面向切面编程)。2.SpringMVC:用到了MVC框架,将逻辑代码放到Controller处。3.Mybatis:用到了和数据库打交道的层面,放在所有的逻辑之后。要完成一个功能:先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,转载 2015-03-18 10:09:26 · 1089 阅读 · 0 评论 -
浅析@Deprecated
最近由于工作环境不太理想,很长时间没心情写技术博文,今天在调试springMVC的DispatcherSevlet类的代码时,看到一处代码且联想到项目中程序员的一些做法,觉得有必要写一下。 我们在做项目时,前期写的类中的一些代码可能由于需求变化的原因需要重写,有时重写时方法的传参和返回值也会发生变化,这样往往导致调用的代码也跟着出错,我们看下spring的代码是如何处理这样的事,转载 2017-05-23 17:34:27 · 400 阅读 · 0 评论 -
spring中少用的注解@primary解析
这次看下spring中少见的注解@primary注解,例子 Java代码 @Component public class MetalSinger implements Singer{ @Override public String sing(String lyrics) { return "I am转载 2016-10-28 10:10:28 · 8382 阅读 · 0 评论 -
spring中@value注解需要注意
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我们来看看如何使用这两形式,在配置上有什么区别:1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”转载 2016-09-22 16:38:15 · 600 阅读 · 0 评论 -
QuartZ Cron表达式
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger转载 2016-08-11 10:42:11 · 251 阅读 · 0 评论 -
@Autowired 与@Resource的区别 及@Autowired 在成员变量和set方法的区别
一、@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。 二、@Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。 三、@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为fa原创 2016-05-01 23:03:10 · 3685 阅读 · 0 评论 -
解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
今天在做一个项目的时候用到了spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。下面给出一个例子:[java] view plain copypackage net.csdn.blog.chaijunkukn; import java.text.SimpleDateFormat;转载 2016-06-06 17:41:24 · 1863 阅读 · 0 评论 -
Spring+Quartz配置定时任务
一、Quartz介绍 在企业应用中,我们经常会碰到时间任务调度的需求,比如每天凌晨生成前天报表,每小时生成一次汇总数据等等。Quartz是出了名的任务调度框架,它可以与J2SE和J2EE应用程序相结合,功能灰常强大,轻轻松松就能与Spring集成,使用方便。二、Quartz中的概念 主要有三个核心概念:调度器、任务和触发器。三者关系简单来说就是,调度器负责调度各个任务,转载 2016-06-06 17:16:59 · 536 阅读 · 0 评论 -
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件) Java代码 "testContextRefreshedEvent" class=转载 2016-05-20 11:38:57 · 9671 阅读 · 1 评论 -
AOP是什么?与OOP的区别
Aop是什么?AOP(Aspect Oriented Programming) 面向切面编程,是目前软件开发中的一个热点,是Spring框架内容,利用AOP可以对业务逻辑的各个部分隔离,从而使的业务逻辑各部分的耦合性降低,提高程序的可重用性,踢开开发效率,主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等。AOP实现原理是java动态代理,但是jdk的动态代理必须实现接口,所原创 2016-04-18 21:59:07 · 17418 阅读 · 3 评论 -
@Transation注解中的属性
@Transation注解中的属性readonly只读@Transactional(readOnly = true)只读 只用于查false可用于增删改noRollbackFor设置不需要进行回滚的异常类名称数组该属性用于设置不需要进行回滚的异原创 2016-04-15 08:58:26 · 936 阅读 · 0 评论 -
SpringIOC源码分析(一) ___IOC容器
一、IOC容器概念 ioc容器是一个javaBean容器,通过工厂模式和反射,实现了对bean和bean依赖关系的管理,将对象的引用或依赖关系的管理,交与容器来实现。通过依赖注入,将bean注入容器而不是传统的在类自身通过new对象来创建。对象之间的依赖关系从传统的由类对象自身维护“反转”为由容器来维护。解耦了对象之间的依赖关系,提高了可测试性。二、IOC容器接口设计图IOC...原创 2018-07-05 17:57:24 · 281 阅读 · 0 评论