Java

Spring4:JDBC

数据库连接池对一个简单的数据库应用,由于对数据库的访问不是很频繁,这时可以简单地在需要访问数据库时,就新创建一个连接,就完后就关闭它,这样做也不会带来什么性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同而,频繁的建立、关闭连接,会极大地减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。通过建立一个数据库连...
代码星球·2020-07-29

Spring3:AOP

AOPAOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的...
代码星球·2020-07-29

自己写一个java.lang.reflect.Proxy代理的实现

前言Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。抛砖引玉吧,个人觉得...

Spring2:bean的使用

前言Spring最基础的功能就是一个bean工厂,所以本文讲解的是Spring生成bean的种种方法及细节,Spring配置文件的名字是bean.xml,定义几个类:一个Person类:publicclassPerson{privateStringpersonName;//人的名字privateintpersonAge...
代码星球·2020-07-29

Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse

框架学习前言这个模块是面向Spring的,Spring的学习我是这么想的:1、简单介绍Spring,主要是从网上借鉴一些重点2、尽量说明清楚Spring的使用方法以及细节点3、尽量以自己的理解讲清楚Spring中的一些源代码 Spring是什么Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Jav...

Java代码优化(长期更新)

前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升...

springSecurity安全框架需要引入配置文件spring-security.xml

<?xmlversion="1.0"encoding="UTF-8"?><beans:beansxmlns="http://www.springframework.org/schema/security"xmlns:beans="http://www.springframework.org/schem...

springSecurity安全框架需要配置web.xml文件

<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><context-param><...

Spring快速入门

1、引入核心约束<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:s...
代码星球·2020-07-29

SpringMVC快速入门

1、导入依赖<dependencies><!--spring的核心包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifa...
代码星球·2020-07-29

springSecurity安全框架需要引入的依赖

1<properties>2<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>3<maven.compiler.source>1.7</maven.compiler.source>...

Java设计模式12:装饰器模式

装饰器模式装饰器模式又称为包装(Wrapper)模式。装饰器模式以多客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰器模式的结构通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类的方式并不可取,在面向对象的设计中,我们应该尽...

Java设计模式11:外观模式

外观模式外观模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的外观对象进行。外观模式是一个高层次的接口,使得子系统更易于使用。 医院的例子现代的软件系统都是比较复杂的。假如把医院比作一个子系统,按照部门职能,这个系统划分为挂号、门诊、划价、化验、收费、取药等。看病的人要与这些部门打交道,就如同一个...

Java设计模式10:观察者模式

观察者模式观察者模式也叫作发布-订阅模式,也就是事件监听机制。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式的结构一个软件系统常常要求在某一个对象状态发生变化时,某些其他的对象作出相应的改...

Java设计模式9:代理模式

代理模式代理模式的定义很简单:给某一对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构有些情况下,一个客户不想或者不能够直接引用一个对象,可以通过代理对象在客户端和目标对象之间起到中介作用。代理模式中的角色有:1、抽象对象角色声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对...