摘要:
JdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据 类型或对象,执行写好的或可调用的数据库操作语句,提供自定义的数据错误处 理。
阅读全文
posted @ 2020-06-15 14:23
咔啡
阅读(145)
推荐(0)
摘要:
使用 SpringJDBC 框架,资源管理和错误处理的代价都会被减轻。所以开发者只 需写 statements 和 queries 从数据存取数据,JDBC 也可以在 Spring 框架提供 的模板类的帮助下更有效地被使用,这个模板叫 JdbcTemplate (例子见这里 here)
阅读全文
posted @ 2020-06-15 14:10
咔啡
阅读(526)
推荐(0)
摘要:
用 Spring 的 SessionFactory 调用 LocalSessionFactory。集成过程分三步: 配置 the Hibernate SessionFactory。 继承 HibernateDaoSupport 实现一个 DAO。 在 AOP 支持的事务中装配。
阅读全文
posted @ 2020-06-15 14:06
咔啡
阅读(242)
推荐(0)
摘要:
它为不同的事务 API 如 JTA,JDBC,Hibernate,JPA 和 JDO,提供 一个不变的编程模式。 它为编程式事务管理提供了一套简单的 API 而不是一些复杂的事务 API 它支持声明式事务管理。 它和 Spring 各种数据访问抽象层很好得集成。
阅读全文
posted @ 2020-06-15 13:40
咔啡
阅读(1381)
推荐(0)
摘要:
基于 Java 的配置,允许你在少量的 Java 注解的帮助下,进行你的大部分 Spring 配置而非通过 XML 文件。 以@Configuration 注解为例,它用来标记类可以当做一个 bean 的定义,被 Spring IOC 容器使用。另一个例子是@Bean 注解,它表示此方法将要返回一个
阅读全文
posted @ 2020-06-15 13:25
咔啡
阅读(631)
推荐(0)
摘要:
@Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配。 它的用法和@Required 一样,修饰 setter 方法、构造器、属性或者具有任意名称 和/或多个参数的 PN 方法。
阅读全文
posted @ 2020-06-15 13:12
咔啡
阅读(152)
推荐(0)
摘要:
有五种自动装配的方式,可以用来指导 Spring 容器用自动装配方式来进行依赖注 入。 no:默认的方式是不进行自动装配,通过显式设置 ref 属性来进行装配。第 402 页 共 485 页 byName:通过参数名 自动装配,Spring 容器在配置文件中发现 bean 的 autowire 属性
阅读全文
posted @ 2020-06-15 13:10
咔啡
阅读(439)
推荐(0)
摘要:
自动装配的局限性是: 重写:你仍需用 和 配置来定义依赖,意味着总要重写自动装配。 基本数据类型:你不能自动装配简单的属性,如基本数据类型,String 字符串,和类。 模糊特性:自动装配不如显式装配精确,如果有可能,建议使用显式装配。
阅读全文
posted @ 2020-06-15 12:57
咔啡
阅读(925)
推荐(0)
摘要:
这个注解表明 bean 的属性必须在配置的时候设置,通过一个 bean 定义的显式的 属性值或通过自动装配,若@Required 注解的 bean 属性未被设置,容器将抛出 BeanInitializationException。
阅读全文
posted @ 2020-06-15 12:00
咔啡
阅读(222)
推荐(0)
摘要:
当定义一个 在 Spring 里,我们还能给这个 bean 声明一个作用域。它可以通过 bean 定义中的 scope 属性来定义。如,当 Spring 要在需要的时候每次生产一个 新的 bean 实例,bean 的 scope 属性被指定为 prototype。另一方面,一个 bean 每次使用的
阅读全文
posted @ 2020-06-15 06:56
咔啡
阅读(134)
推荐(0)
摘要:
不,Spring 框架中的单例 bean 不是线程安全的。
阅读全文
posted @ 2020-06-14 19:17
咔啡
阅读(406)
推荐(0)
摘要:
Spring 容器 从 XML 文件中读取 bean 的定义,并实例化 bean。 Spring 根据 bean 的定义填充所有的属性。 如果 bean 实现了 BeanNameAware 接口,Spring 传递 bean 的 ID 到 setBeanName 方法。 如果 Bean 实现了 Be
阅读全文
posted @ 2020-06-14 19:15
咔啡
阅读(583)
推荐(0)
摘要:
装配,或 bean 装配是指在 Spring 容器中把 bean 组装到一起,前提是容器需要 知道 bean 的依赖关系,如何通过依赖注入来把它们装配到一起。
阅读全文
posted @ 2020-06-14 18:09
咔啡
阅读(943)
推荐(0)
摘要:
Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依 赖从正真的应用代码中分离。 最常用的 BeanFactory 实现是 XmlBeanFactory 类。
阅读全文
posted @ 2020-06-14 18:05
咔啡
阅读(393)
推荐(0)
摘要:
最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它 根据 XML 文件中的定义加载 beans。该容器从 XML 文件读取配置元数据并用它 去创建一个完全配置的系统或应用。
阅读全文
posted @ 2020-06-14 17:07
咔啡
阅读(172)
推荐(0)
摘要:
Spring 配置文件是个 XML 文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。
阅读全文
posted @ 2020-06-14 16:08
咔啡
阅读(157)
推荐(0)
摘要:
Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。
阅读全文
posted @ 2020-06-14 15:36
咔啡
阅读(250)
推荐(0)
摘要:
FileSystemXmlApplicationContext :此容器从一个 XML 文件中加 载 beans 的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。 ClassPathXmlApplicationContext:此容器也从一个 XML 文件中加 载 beans 的定
阅读全文
posted @ 2020-06-14 14:03
咔啡
阅读(1324)
推荐(0)
摘要:
实现 AOP 的技术,主要分为两大类: 静态代理 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类, 因此也称为编译时增强; 编译时编织(特殊编译器实现) 类加载时编织(特殊的类加载器实现)。 动态代理 在运行时在内存中“临时”生成 AOP 动态代理类,因此也被称为运行
阅读全文
posted @ 2020-06-14 13:55
咔啡
阅读(802)
推荐(0)
摘要:
WebApplicationContext 是 ApplicationContext 的扩展。它具有 Web 应用 程序所需的一些额外功能。它与普通的 ApplicationContext 在解析主题和决定 与哪个 servlet 关联的能力方面有所不同。
阅读全文
posted @ 2020-06-14 13:47
咔啡
阅读(440)
推荐(0)
摘要:
DispatcherServlet 的工作流程可以用一幅图来说明: 1、向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。 2、 DispatcherServlet 根据 -servlet.xml 中的配置对请求的 URL 进行解 析,得到请求资源标识符(UR
阅读全文
posted @ 2020-06-14 13:38
咔啡
阅读(3564)
推荐(0)
摘要:
以下是 Spring 框架的基本模块:第 393 页 共 485 页 Core module Bean module Context module Expression Language module JDBC module ORM module OXM module Java Messaging
阅读全文
posted @ 2020-06-14 13:27
咔啡
阅读(841)
推荐(0)
摘要:
Hibernate iBatis JPA JDO OJB
阅读全文
posted @ 2020-06-14 13:13
咔啡
阅读(1958)
推荐(0)
摘要:
@Autowired 可以更准确地控制应该在何处以及如何进行自动装配。此注解用于在 setter 方法,构造函数,具有任意名称或多个参数的属性或方法上自动装配bean。默认情况下,它是类型驱动的注入。 public class Employee { private String name; @Aut
阅读全文
posted @ 2020-06-14 13:12
咔啡
阅读(4450)
推荐(0)
摘要:
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall
阅读全文
posted @ 2020-06-14 13:01
咔啡
阅读(440)
推荐(0)
摘要:
Before - 这些类型的 Advice 在 joinpoint 方法之前执行,并使用 @Before 注解标记进行配置。 After Returning - 这些类型的 Advice 在连接点方法正常执行后执 行,并使用@AfterReturning 注解标记进行配置。 After Throwi
阅读全文
posted @ 2020-06-14 12:38
咔啡
阅读(368)
推荐(0)
摘要:
@Component :这将 java 类标记为 bean。它是任何 Spring 管理组件的通 用构造型。spring 的组件扫描机制现在可以将其拾取并将其拉入应用程序环境 中。 @Controller :这将一个类标记为 Spring Web MVC 控制器。标有它的 Bean 会自动导入到 I
阅读全文
posted @ 2020-06-14 12:03
咔啡
阅读(850)
推荐(1)
摘要:
当您创建多个相同类型的 bean 并希望仅使用属性装配其中一个 bean 时,您可 以使用@Qualifier 注解和 @Autowired 通过指定应该装配哪个确切的 bean 来消除歧义。 例如,这里我们分别有两个类,Employee 和 EmpAccount。在 EmpAccount 中,使用
阅读全文
posted @ 2020-06-14 12:01
咔啡
阅读(6788)
推荐(0)
摘要:
aspect 由 pointcount 和 advice 组成, 它既包含了横切逻辑的定义, 也包 括了连接点的定义. Spring AOP 就是负责实施切面的框架, 它将切面所定义的横 切逻辑编织到切面所指定的连接点中. AOP 的工作重心在于如何将增强编织目标 对象的连接点上, 这里包含两个工作
阅读全文
posted @ 2020-06-14 11:17
咔啡
阅读(1243)
推荐(0)
摘要:
特定 JoinPoint 处的 Aspect 所采取的动作称为 Advice。Spring AOP 使用一 个 Advice 作为拦截器,在 JoinPoint “周围”维护一系列的拦截器。
阅读全文
posted @ 2020-06-14 10:50
咔啡
阅读(284)
推荐(0)
摘要:
spring bean 容器的生命周期流程如下: 1、Spring 容器根据配置中的 bean 定义中实例化 bean。 2、Spring 使用依赖注入填充所有属性,如 bean 中所定义的配置。 3、如果 bean 实现BeanNameAware 接口,则工厂通过传递 bean 的 ID 来调用s
阅读全文
posted @ 2020-06-14 10:28
咔啡
阅读(745)
推荐(0)
摘要:
只有将 bean 用作另一个 bean 的属性时,才能将 bean 声明为内部 bean。 为了定义 bean,Spring 的基于 XML 的配置元数据在 <property> 或 <constructor-arg> 中提供了 <bean> 元素的使用。内部 bean 总是匿名 的,它们总是作为原
阅读全文
posted @ 2020-06-14 10:07
咔啡
阅读(1653)
推荐(0)
摘要:
Spring 容器能够自动装配 bean。也就是说,可以通过检查 BeanFactory 的内 容让 Spring 自动解析 bean 的协作者。 自动装配的不同模式: no - 这是默认设置,表示没有自动装配。应使用显式 bean 引用进行装配。 byName - 它根据 bean 的名称注入对象
阅读全文
posted @ 2020-06-14 09:29
咔啡
阅读(649)
推荐(0)
摘要:
Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 示例: interface Fruit { public abstract void eat(); } class Apple implements Fruit { public void eat(){ System.out.print
阅读全文
posted @ 2020-06-14 09:22
咔啡
阅读(383)
推荐(0)
摘要:
默认情况下,Spring 容器中未打开注解装配。因此,要使用基于注解装配,我们 必须通过配置 <context:annotation-config/> 元素在 Spring 配置文件 中启用它。
阅读全文
posted @ 2020-06-13 20:23
咔啡
阅读(843)
推荐(0)
摘要:
不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上 使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如: Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。 @Bean 注解扮演与 元素相同的角色。
阅读全文
posted @ 2020-06-13 20:11
咔啡
阅读(412)
推荐(0)
摘要:
在依赖注入中,您不必创建对象,但必须描述如何创建它们。 您不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务。 由 IoC容器将它们装配在一起。
阅读全文
posted @ 2020-06-13 19:36
咔啡
阅读(185)
推荐(0)
摘要:
通常,依赖注入可以通过三种方式完成,即: 构造函数注入 setter 注入 接口注入 在 Spring Framework 中,仅使用构造函数和 setter 注入。
阅读全文
posted @ 2020-06-13 18:21
咔啡
阅读(842)
推荐(0)
摘要:
BeanFactory ApplicationContext 它使用懒加载 它使用即时加载 它使用语法显式提供资源对象 它自己创建和管理资源对象 不支持国际化 支持国际化 不支持基于依赖的注解 支持基于依赖的注解
阅读全文
posted @ 2020-06-13 18:18
咔啡
阅读(179)
推荐(0)
摘要:
这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象, 接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。 也包含了 GOF 设计模式的问题。
阅读全文
posted @ 2020-06-13 18:16
咔啡
阅读(222)
推荐(0)