- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Spring学习-17:AOP底层原理
Spring中AOP的底层原理:其实就是代理机制,这里边的代理有两种:1、动态代理(JDK中使用)*JDK的动态代理,对实现了接口的类生成代理。没有实现接口的类,就无法生成代理对象了。例:public class JDKProxy implements InvocationHandler{ private UserDao userDao; public JDKProxy(
2017-03-31 13:22:56 12944
原创 Spring学习-16:AOP的概述
1.1 AOP的概述:1.1.1 什么是AOP: AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 AspecJ是一个基于Java语言的
2017-03-31 11:22:02 13031
原创 Spring学习-15:Spring整合Junit
Spring开发中集成Junit测试。1、程序中有Junit环境。右击项目,buildpath,add Libraries:next,Junit4,finish。2、导入jar包:Spring与Junit整合的jar包 spring-test-3.2.0.RELEASE.jar这样功能就添加完成了,下面我们来测试一下这与之前的@Test方式有什么不同:编写测试类:p
2017-03-31 11:03:53 13070
原创 Spring学习-14:Spring整合web开发
在Web应用中使用Spring,除了需要导入Spring基本开发jar包、commons-logging的jar包(详见Spring学习-02)之外,还需要导入Spring web开发jar包:spring-web-3.2.0.RELEASE.jar(在一般情况下,不引入这个包,开发也不会有什么问题。我们先不引入这个包,来看看不引会有什么问题。)1、整合Spring和Servlet:举个例
2017-03-31 10:46:56 3799
原创 Spring学习-13:Spring的XML和注解的结合使用
实际开发中使用XML还是注解?XML:bean的管理注解:注入属性的时候比较方便两种方式的结合:一般使用XML注册bean,使用注解来进行属性注入。在applicationContext.xml中配置举个简单的例子:新建3个bean:package com.js.demo4;public class OrderDao {}package
2017-03-30 17:51:43 2409
原创 Spring学习-12:Spring的Bean的装配:注解的方式
接下来,我们来学习使用注解的方式来实现属性的注入,常见的框架如Struts2、Hibernate等都支持注解的开发。虽然完全使用注解在开发中并不是特别多,但是在框架整合的时候往往会用到注解的方式。IOC装配Bean(使用注解的方式):Spring2.5中引入了使用注解去定义Bean:@Component描述Spring框架中的Bean。首先,编写一个bean:package com
2017-03-30 16:31:31 13052
原创 Spring学习-11:配置文件引入的问题(配置文件过于庞大,不便于修改的处理方法)
当配置文件中的配置很多,不便于修改的时候,有如下几种解决方案:如图所示,我们建立两个配置文件:applicationContext.xml、applicationContext2.xml1、我们可以把配置信息分别放在几个文件中,因为加载配置文件时,可以一次性加载多个配置文件。ApplicationContext applicationContext = new ClassPat
2017-03-30 15:16:35 12863
原创 Spring学习-10:Bean的集合属性的注入
上节介绍了Bean的属性的注入,这一节我们详细说说集合属性的注入。新建bean:package com.js.demo7;/** * 拥有集合属性的bean * @author js * */import java.util.List;public class CollectionBean { private List list; public void setList
2017-03-29 15:49:05 12682
转载 说说Java代理模式
代理实现可以分为静态代理和动态代理。静态代理静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为一个委托对象realSubject提供一个代理对象proxy,通过proxy可以调用realSubject的部分功能,并添加一些额外的业务处理,同时可以屏蔽realSubject中未开放的接口。
2017-03-28 10:45:28 441
原创 Spring学习-08:Bean的生命周期
配置Bean的初始化和销毁的方法:bean类:Product.javapackage com.helloSpring.demo4;public class Product { public void setup(){ System.out.println("初始化方法执行..."); } public void teardown(){ System.out.println
2017-03-27 11:11:26 12695
原创 Spring学习-07:Bean的其他配置
id和name的区别:id遵守xml约束的id的限制,id约束保证这个属性的值是唯一的,而且必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号。name没有这些要求。***** 如果bean标签上没有配置id,那么name可以作为id.***** 开发中Spring和Struts1整合的时候, /login.现在的开发中都使用id属性即可.类的作用范
2017-03-27 10:17:15 12513
转载 通过JDBC进行简单的增删改查(以MySQL为例)
前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。 简单地说,就是用于执行SQL语句的一类Java API,通
2017-03-27 10:07:02 527
原创 Spring学习-06:IOC容器装配Bean(xml配置方式)详解
Spring框架Bean实例化的方式:1、构造方法实例化:(默认无参数)默认情况下采用的就是这种方式2、静态工厂实例化:3、实例工厂实例化:一、无参数构造方法的实例化:(1)新建类Bean1.java:package com.js.demo2;/** * 使用无参数的构造方法来实例化 * @author js * */public class Bean1 {
2017-03-26 20:58:22 12581
原创 Spring学习-05:Myeclipse配置schema约束
配置了beans的applicationContext.xml文件内容:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sp
2017-03-26 19:45:44 1466
原创 Spring学习-04:BeanFactory和ApplicationContext
在Spring学习-03中,介绍了ApplicationContext的两个子类,其中类之间的继承关系如下图所示:ApplicationContext间接的继承了BeanFactory类。在myeclipse中追踪源代码:public interface ApplicationContext extends EnvironmentCapable, ListableBeanFacto
2017-03-26 16:54:14 3432
原创 Spring学习-03:ApplicationContext加载配置文件的两种方式
Spring框架加载配置文件:ApplicationContext应用上下文,加载Spring框架配置文件。它有两个子类:ClassPathXmlApplicationContext:加载classpath下面的配置文件public void demo2(){ //创建一个工厂类 ApplicationContext applicationContext = new Cla
2017-03-26 16:34:05 1222
原创 Spring学习-02:入门案例
1、下载Spring的开发包官网和github上下载比较麻烦,此处提供Spring3版本的网盘下载地址(链接:http://pan.baidu.com/s/1i497TsT 密码:gurb),初学者入门足够用了。*.RELEASE-dist.zip-Spring开发包docs:spring框架api和规范libs:spring开发的jar包schema:xml的约束文件*.
2017-03-26 13:01:37 732
原创 Spring学习-01:学习路线综述
Spring_day01总结今日内容l Spring框架的概述l Spring的快速入门l Spring 工厂接口l 在MyEclipse配置Spring的xml文件提示l IoC容器装配Bean(xml配置方式)l Ioc容器装配Bean(注解方式)l 在web项目中集成Springl Spring 整合 junit4
2017-03-26 10:57:56 4525
原创 JavaScript跨浏览器事件对象EventUtil(IE中event对象和方法DOM中都有,此处提供两者映射方法)
虽然DOM和IE中的event对象不同,但基于它们之间的相似性依旧可以拿出跨浏览器方案来。var EventUtil = { addHandler:function(element,type,handler){ //省略部分代码 }, getEvent:function(event){ return event?event:window.event;
2017-03-24 10:39:00 966
原创 Java线程——两种创建线程的方式
第一种方式:继承Thread类并重写run()方法来创建线程/* * 继承Thread类并重写run()方法来创建线程 * 程序启动时总是会自动的调用main()方法执行主线程,因此mian()是创建和启动线程的地方。首先创建了t1、t2、t3三个线程并传入了相应的参数 * 程序运行到t1.start();启动线程病并自动调用run()方法,在run()方法中,sleep(200)这个方
2017-03-12 11:12:37 491 1
原创 初次见面,你好,Maven
笔者之前没有接触过项目管理工具,就打算接触一下maven。首先,下载maven。网址:http://maven.apache.org/download.cgi,在写这篇文章时,最新版本为:apache-maven-3.3.9-bin.zip(zip为解压版,解压完配置一下环境变量即可。)然后,配置环境变量。新建系统变量:M2_HOME系统变量值:解压目录,例如: D:\dev
2017-03-05 10:38:12 653
使用JSTL所需要的jar包
2017-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人