Java 类加载器和代理

(一) 类加载器 Java的类加载机制: (1)首先加载第一个类加载器,它不是Java类,叫做BookStrap,但是它的加载范围在JRE/lib/rt.jar里; (2)第二个类加载器,它是Java类,叫做ExtClassLoader,它的加载范围在JRE/lib/ext/*.jar里; (3)第三个类加载器,它是Java类,叫做AppClassLoader,它的加载范围在ClassPath指定的所有jar或目录里; (4)自定义的类加载器,继承ClassLoader抽象类,覆盖父类…

解析 Java 类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后,对 JVM 执行过程的关键点进行全面解析,并在文中穿插入了相关 JVM 规范和 JVM …

面试整理

1.博彦科技 1.      线程(新建,就绪,运行,阻塞,死亡) 2.      Public作用域,private,friendly(默认),protected 3.      重写与重载的区别 4.      Sql语句与优化 5.      Strust1与structs2的区别 6.      Spring的ioc与面向切面编程(aop) 7.      八种基本类型(byte,int,char,long,float,double,Boolean,short(一个字符,2个字节=16位)) 8.      栈:后进先出,堆是栈的一个组成元素 9.      存储过程…

SpringMVC AOP详解

一.前言     在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.html AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对…

Acegi框架介绍

对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的。Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。虽然,现在Acegi也可以应用到非Spring的应用程序中,…

Acegi框架介绍

对于任何一个完整的应用系统,完善的 认证和授权机制是必不可少的。Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。虽然,现在 Acegi也可以应用到非Spring的应用程序…

对spring有一个更深次的认识 MVC 框架 AOP 框架 Security 框架

            Spring 架构   Spring技术内幕:深入解析Spring架构与设计原理            Spring 架构概述  Spring 3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为 Java领域第一开源平台的翘楚地位。 Spring 3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST 风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java…

Spring知识点提炼

1. Spring框架的作用 轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象的生命周期和配置MVC框架: Spring-MVC事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务…

转 Spring Framework Interview Questions

[color=blue][size=medium]1) What is Spring?Spring is a lightweight inversion of control and aspect-oriented container framework.2) Explain Spring? Buy 4000+ Spring/Java Interview Questions from Java Books store Lightweight : Spring is lightweight when it comes to size and transparency. The basic version of spring framework is around 1MB. And the processing overhead is a…

Spring系列第1部分:Spring 框架简介(图)

Spring系列第1部分:Spring 框架简介(图)  Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。    在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面…

spring aop内部实现

AOP功能强大,但是spring是如何来实现AOP技术的呢? SPRING是通过动态代理来实现AOP的,SPRING内部提供了2种实现机制 1.如果是有接口声明的类进行AOP,spring调用的是java.lang.reflection.Proxy类来做处理 Java代码 org.springframework.aop.framework.JdkDynamicAopProxy        public Object getProxy(ClassLoader classLoader) {            if (logger.isDebugEnabled()) {                Class ta…

Spring整理记录之AOP

Spring AOP使用纯Java实现。它不需要专门的编译过程。Spring AOP不需要控制类装载器层次,因此它适用于J2EE web容器或应用服务器。 Spring目前仅支持使用方法调用作为连接点(join point)(在Spring bean上通知方法的执行)。虽然可以在不影响到Spring AOP核心API的情况下加入对成员变量拦截器支持,但Spring并没有实现成员变量拦截器。 Spring并不是要提供最完整的AOP实现(尽管Spring AOP有这个能…

spring的事务管理(1)

引言 在软件中,要么全有(全部发生)要么全无(全部都没发生)的操作称为事务! spring的事务管理与spring的缓存机制一样,都是基于spring的AOP,因此,spring的事务管理与spring的缓存机制在配置上是非常相似的。spring的事务管理包括编程式事务、基于xml配置式事务、注解驱动式事务。下面分别介绍这三种事务管理。 在介绍spring事务管理之前,有必要对事务的一些参数作出说明 1.spring事务参数 spr…

Spring in Action(第二版) 读后感

名气大于实质,也许被In Action系列的名气所吸引才买了这本书,感觉写得太浅,不如Spring中的事务管理。就是将Spring的各个方面进行了一下罗列而已,讨论的不够深入细致。重点读了1-6章,主要介绍了Spring的IoC、AOP和事务管理,算是对Spring中最常用的内容有了个大体了解,没有去看Spring MVC,因为工作中用的是Struts2。