摘要: Spring的WEB模块是构建在application context 模块基础之上,提供一个适合web应用的上下文。这个模块也包括支持多种面向web的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业 务对象。它也有对Jakarta Struts的支持。 阅读全文
posted @ 2020-11-30 17:06 咔啡 阅读(144) 评论(0) 推荐(0)
摘要: 当定义一个<bean> 在Spring里,我们还能给这个bean声明一个作用域。它可以通过bean 定义中的scope属性来定义。如,当Spring要在需要的时候每次生产一个新的bean实例,bean的scope属性被指定为prototype。 另一方面,一个bean每次使用的时候必须返回同一个实例 阅读全文
posted @ 2020-11-30 17:05 咔啡 阅读(120) 评论(0) 推荐(0)
摘要: AOP核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一组API提供横切功能。比如,一个日志模块可以被称作日志的AOP切面。根据需求的不同,一个应用程序可以有若干切面。在Spring AOP中,切面通过带有@Aspect注解的类实现。 阅读全文
posted @ 2020-11-30 17:02 咔啡 阅读(87) 评论(0) 推荐(0)
摘要: 当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 <property/>或 <constructor-arg/> 元素内使用<bean/> 元素,内部bean通常是匿名的,它们的Scope 阅读全文
posted @ 2020-11-30 16:54 咔啡 阅读(475) 评论(0) 推荐(0)
摘要: Volatile 变量可以确保先行关系,即写操作会发生在后续的读操作之前, 但它并不 能保证原子性。例如用 volatile 修饰 count 变量那么 count++ 操作就不是原子 性的。 而 AtomicInteger 类提供的 atomic 方法可以让这种操作具有原子性如 getAndInc 阅读全文
posted @ 2020-11-30 16:52 咔啡 阅读(163) 评论(0) 推荐(0)
摘要: 在这种情况下(基于@AspectJ的实现),涉及到的切面声明的风格与带有java5标注的普通java类一致。 阅读全文
posted @ 2020-11-30 16:51 咔啡 阅读(72) 评论(0) 推荐(0)
摘要: 该注解表明该类扮演控制器的角色,Spring不需要你继承任何其他控制器基类或引用Servlet API。 阅读全文
posted @ 2020-11-30 16:49 咔啡 阅读(108) 评论(0) 推荐(0)
摘要: 以下是Spring 框架的基本模块: Core module Bean module Context module Expression Language module JDBC module ORM module OXM module Java Messaging Service(JMS) mod 阅读全文
posted @ 2020-11-30 16:48 咔啡 阅读(228) 评论(0) 推荐(0)
摘要: AOP模块用于发给我们的Spring应用做面向切面的开发, 很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。 阅读全文
posted @ 2020-11-30 16:45 咔啡 阅读(130) 评论(0) 推荐(0)
摘要: 依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。 阅读全文
posted @ 2020-11-30 16:43 咔啡 阅读(236) 评论(0) 推荐(0)
摘要: 自动装配的局限性是: 重写: 你仍需用 和 配置来定义依赖,意味着总要重写自动装配。 基本数据类型:你不能自动装配简单的属性,如基本数据类型,String字符串,和类。 模糊特性:自动装配不如显式装配精确,如果有可能,建议使用显式装配。 阅读全文
posted @ 2020-11-30 16:42 咔啡 阅读(328) 评论(0) 推荐(0)
摘要: 使用SpringJDBC 框架,资源管理和错误处理的代价都会被减轻。所以开发者只需写statements 和 queries从数据存取数据,JDBC也可以在Spring框架提供的模板类的帮助下更有效地被使用,这个模板叫JdbcTemplate (例子见这里here) 阅读全文
posted @ 2020-11-30 16:40 咔啡 阅读(317) 评论(0) 推荐(0)
摘要: @Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配。它的用法和@Required一样,修饰setter方法、构造器、属性或者具有任意名称和/或多个参数的PN方法。 阅读全文
posted @ 2020-11-30 16:36 咔啡 阅读(73) 评论(0) 推荐(0)
摘要: 这个注解表明bean的属性必须在配置的时候设置,通过一个bean定义的显式的属性值或通过自动装配,若@Required注解的bean属性未被设置,容器将抛出BeanInitializationException。 阅读全文
posted @ 2020-11-30 16:35 咔啡 阅读(103) 评论(0) 推荐(0)
摘要: 面向切面的编程,或AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。 阅读全文
posted @ 2020-11-30 16:32 咔啡 阅读(82) 评论(0) 推荐(0)
摘要: 切入点是一个或一组连接点,通知将在这些位置执行。可以通过表达式或匹配的方式指明切入点。 阅读全文
posted @ 2020-11-30 16:30 咔啡 阅读(71) 评论(0) 推荐(0)
摘要: 通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。 Spring切面可以应用五种类型的通知: before:前置通知,在一个方法执行前被调用。 after:在方法执行之后调用的通知,无论方法执行是否成功。 after-returning:仅当方法成功 阅读全文
posted @ 2020-11-30 16:24 咔啡 阅读(62) 评论(0) 推荐(0)
摘要: BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator Metadata autoproxying 阅读全文
posted @ 2020-11-30 16:22 咔啡 阅读(116) 评论(0) 推荐(0)
摘要: 代理是通知目标对象后创建的对象。从客户端的角度看,代理对象和目标对象是一样的。 阅读全文
posted @ 2020-11-30 16:18 咔啡 阅读(280) 评论(0) 推荐(0)
摘要: 被一个或者多个切面所通知的对象。它通常是一个代理对象。也指被通知(advised)对象。 阅读全文
posted @ 2020-11-30 16:15 咔啡 阅读(172) 评论(0) 推荐(0)