
Java
肥羊汤
我很懒,什么都不想写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring定时器
定时器有两种实现形式:(1)借助java.util.Timer来实现。(2)OpenSymphony社区提供的Quartz来实现Timer使用Timer方式实现定时器,原理简单、实现方便,在执行简单重复任务时比较方便。但其无法知道系统在几点几分执行,且必须继承指定类。利用Timer开发定时任务分两步:(1)创建定时任务类 (2)运行定时任务创建定时任务类impor...原创 2020-04-26 14:43:10 · 1183 阅读 · 0 评论 -
Spring的MVC详解——处理器映射、数据绑定、本地化支持
处理器映射下面的代码就是请求到处理器的映射:当遇到helloWorld.do请求时,会转向处理器helloWorldAction。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org...原创 2020-04-25 16:52:40 · 236 阅读 · 0 评论 -
Spring的MVC详解——模型视图、控制器、分发器
Spring MVC的模型和视图(ModelAndView)对于实现MVC的框架来说,它们的重点都在View和Controller上,而Model层基本上都没有什么实现。Model层一般采用面向对象技术来实现,这并不需要MVC框架来做什么。Spring仅仅提供了ModelAndView类,来利用Map存储Model层处理后的结果集合。模型和视图Spring提供的org.springfr...原创 2020-04-24 22:30:39 · 2366 阅读 · 0 评论 -
Spring的MVC简介
MVC模式模式:解决某一问题的方法论。把解决某类问题的方法总结归纳到理论高度。 MVC模式起源于Smalltalk语言。 MVC:模型(Model)、视图(View)、控制器(Controller)。Model:应用的业务逻辑,包含应用程序的核心功能。模型封装了应用程序的状态,有时它包含的唯一功能就是状态,它对视图和控制器一无所知。 View:应用的视图层,提供模型的表示。是应用程...原创 2020-04-24 18:46:24 · 302 阅读 · 0 评论 -
Spring的持久层封装
传统JDBC技术下面的代码只是一个使用JDBC连接的示例,实际应用中不会这样用,一是代码繁琐,一是效率低。而Spring在持久层提供了更好的支持,对JDBC进行了良好的封装。public class HelloWorld { Connection conn = null; Statement stml = null; { try { //获取数据连接 Class.f...原创 2020-04-22 13:02:47 · 259 阅读 · 0 评论 -
Spring的事务处理
基本概念事务:一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤将都要撤销。 提交:当所有的操作步骤都被完整执行后,称该事务被提交。 回滚:由于某一操作执行失败,导致所有步骤都没有被提交,则事务必须回滚,即回到事务执行前的状态。 事务提交是数据源和应用程序之间的一个协议,而事务日志就是这个协议的书面记录。特性每个事务都有一些它们所共有的特性,叫做ACID特性。即原子性(At...原创 2020-04-21 20:08:18 · 620 阅读 · 0 评论 -
实例:Spring AOP实现异常处理和记录程序执行时间(Java动态代理、CGLIB代理、自动代理、ProxyFactoryBean代理)
该实例用于在一个系统的所有方法执行过程中出现异常时,把异常信息都记录下来,另外记录每个方法的执行时间。用两个业务逻辑说明上述功能,并且一个使用Java的动态代理,一个用CGLIB代理。(1)定义负责异常处理的Advice为ExceptionHandler.java (2)定义负责记录时间的Advice为TimeHandler.java (3)编写实现业务逻辑的接口的类LogicInterf...原创 2020-04-21 11:52:08 · 303 阅读 · 0 评论 -
Spring的AOP
AOPAOP:面向方面编程(Aspect Oriented Programming),它可以更好的将本不该彼此粘合在一起的功能分离开。 使用AOP,就不用在业务逻辑中实现与业务功能关系不大的代码(如日志、权限、异常处理、事务处理等),从而降低两种代码的耦合性,达到易于维护和重要的目的。 AOP的思想:假设每个对象都有记录日志这样的行为,那么要在每个方法里添加日志信息,必然会产生大量重复代码...原创 2020-04-20 23:04:44 · 677 阅读 · 0 评论 -
实例分析Java的代理机制
(0)准备工作本文使用log4j日志工具实现日志输出,添加log4j的步骤如下:(1)下载地址:http://logging.apache.org/log4j/1.2/download.html,下载 【log4j-1.2.17.zip】(2)将【log4j-1.2.17.jar】 文件,复制到 lib 下(3)然后右击添加到资源文件。(一)通用的日志输出方法通用...原创 2020-04-20 00:22:06 · 193 阅读 · 1 评论 -
log4j:WARN No appenders could be found for logger
问题在使用日志文件时,引入 import org.apache.log4j 产生如下错误:log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.log...原创 2020-04-19 21:45:25 · 994 阅读 · 0 评论 -
Bean的生命周期与管理(内含ApplicationContext更强功能)
生命周期具有四个阶段:Bean的定义、Bean的初始化、Bean的使用、Bean的销毁。Bean的定义在一个大型应用中,会有很多Bean需要在配置文档中定义,这样配置文档会很大,变得不好维护。这时可以把相关的Bean放在一个配置文档中,出现多个配置文档。Bean的初始化初始化有两种方式:(1)在配置文档中通过指定init-method属性来完成。(一般推荐使用这种,这种没有把代...原创 2020-04-18 16:26:54 · 239 阅读 · 0 评论 -
Spring的Bean容器基本结构
什么是Bean?Bean是描述Java的软件组件模型。 在Java模型中,通过Bean可以无限扩充Java程序的功能。 通过Bean的组合可以快速生成新的应用程序。 对于开发人员,最重要的是Bean可以实现代码的重复利用。 Bean可以在不同的环境里重复使用。Bean基本结构id和name属性使用id或name属性都可以来唯一指定一个Bean。<bean id="...原创 2020-04-17 21:20:19 · 724 阅读 · 0 评论 -
Spring的3种依赖注入方式
依赖注入(Dependency Injection,DI)让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。三种注入方式:接口注入(interface injection):在接口中定义要注入的信息,并通过接口完成注入。 Set注入(setter injection):在接受注入的类中定义一个Set方法,并在参数中定义需要注入的元素。 构造注入(...原创 2020-04-17 17:48:01 · 230 阅读 · 1 评论 -
Spring开发环境搭建
本文使用的文件版本:java版本:64位jdk-8u131-windows-x64_8.0.1310.11Tomcat版本:apache-tomcat-8.5.54-windows-x64Eclipse的Tomcat插件版本:net.sf.eclipse.tomcat.updatesite-2019-01-28Spring版本:spring-framework-5.0.0.RELE...原创 2020-04-15 19:07:06 · 421 阅读 · 1 评论 -
Spring简介
Spring:一个提供了解决J2EE问题的一站式框架。相关知识:J2EE:在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。目前,J2EE是市场上主流的企业级分布式应用平台的解决方案。 IoC:控制反转(Inversion of Control),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency ...原创 2020-04-14 22:57:01 · 217 阅读 · 0 评论