新网站的站点验证,东莞公司注册地址可以是住宅吗,秦皇岛网站开发费用,任丘市网站建设目录
36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
37、什么是基于注解的容器配置?
38、怎样开启注解装配#xff1f;
39、Required 注解
40、Autowired 注解
41、Qualifier 注解
42、在 Spring 框架中如何更有效地使用 JDBC?
43、JdbcTemplate
44…
目录
36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
37、什么是基于注解的容器配置?
38、怎样开启注解装配
39、Required 注解
40、Autowired 注解
41、Qualifier 注解
42、在 Spring 框架中如何更有效地使用 JDBC?
43、JdbcTemplate
44、Spring 对 DAO 的支持
45、使用 Spring 通过什么方式访问 Hibernate?
46、Spring 支持的 ORM
47.如何通过HibernateDaoSupport将Spring和Hibernate结合起来
48、Spring 支持的事务管理类型
49、Spring 框架的事务管理有哪些优点
50、你更倾向用那种事务管理类型
51、解释 AOP
52、Aspect 切面
52、在 Spring AOP 中关注点和横切关注的区别是什么
54、连接点
55、通知
56、切点
57、什么是引入?
58、什么是目标对象?
59、什么是代理?
60、有几种不同类型的自动代理 36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子. 基于 Java 的配置允许你在少量的 Java 注解的帮助下进行你的大部分 Spring配置而非通过 XML 文件。 以Configuration 注解为例它用来标记类可以当做一个 bean 的定义被Spring IOC 容器使用。另一个例子是Bean 注解它表示此方法将要返回一个对象作为一个 bean 注册进 Spring 应用上下文。 37、什么是基于注解的容器配置? 相对于 XML 文件注解型的配置依赖于通过字节码元数据装配组件而非尖括号的声明。 开发者通过在相应的类方法或属性上使用注解的方式直接组件类中进行配置而不是使用 xml 表述 bean 的装配关系。 38、怎样开启注解装配 注解装配在默认情况下是不开启的为了使用注解装配我们必须在 Spring 配置文件中配置 context:annotation-config/元素。 39、Required 注解 这个注解表明 bean 的属性必须在配置的时候设置通过一个 bean 定义的显式的属性值或通过自动装配若Required 注解的 bean 属性未被设置容器将抛出BeanInitializationException。 40、Autowired 注解 Autowired 注解提供了更细粒度的控制包括在何处以及如何完成自动装配。它的用法和Required 一样修饰 setter 方法、构造器、属性或者具有任意名称和/或多个参数的 PN 方法。 41、Qualifier 注解 当有多个相同类型的 bean 却只有一个需要自动装配时将Qualifier 注解和Autowire 注解结合使用以消除这种混淆指定需要装配的确切的 bean。 42、在 Spring 框架中如何更有效地使用 JDBC? 使用 SpringJDBC 框架资源管理和错误处理的代价都会被减轻。所以开发者只需写 statements 和 queries 从数据存取数据JDBC 也可以在 Spring 框架提供的模板类的帮助下更有效地被使用这个模板叫 JdbcTemplate 例子见这里here 43、JdbcTemplate JdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据类型或对象执行写好的或可调用的数据库操作语句提供自定义的数据错误处理。 44、Spring 对 DAO 的支持 Spring 对数据访问对象DAO的支持旨在简化它和数据访问技术如 JDBCHibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。 45、使用 Spring 通过什么方式访问 Hibernate?
在 Spring 中有两种方式访问 Hibernate
1控制反转 Hibernate Template 和 Callback。
2继承 HibernateDAOSupport 提供一个 AOP 拦截器。 46、Spring 支持的 ORM
Spring 支持以下 ORM
Hibernate
iBatis
JPA (Java Persistence API)
TopLink
JDO (Java Data Objects)
OJB 47.如何通过HibernateDaoSupport将Spring和Hibernate结合起来
用 Spring 的 SessionFactory 调用 LocalSessionFactory。集成过程分三步
1配置 the Hibernate SessionFactory。
2继承 HibernateDaoSupport 实现一个 DAO。
3在 AOP 支持的事务中装配。 48、Spring 支持的事务管理类型
Spring 支持两种类型的事务管理
编程式事务管理这意味你通过编程的方式管理事务给你带来极大的灵活性但是难维护。
声明式事务管理这意味着你可以将业务代码和事务管理分离你只需用注解和 XML 配置来管理事务。 49、Spring 框架的事务管理有哪些优点
它为不同的事务 API 如 JTAJDBCHibernateJPA 和 JDO提供一个不变的编程模式。
它为编程式事务管理提供了一套简单的 API 而不是一些复杂的事务 API
如 它支持声明式事务管理。 它和 Spring 各种数据访问抽象层很好得集成。 50、你更倾向用那种事务管理类型 大多数 Spring 框架的用户选择声明式事务管理因为它对应用代码的影响最小因此更符合一个无侵入的轻量级容器的思想。声明式事务管理要优于编程式事务管理虽然比编程式事务管理这种方式允许你通过代码控制事务少了一点灵活性。 51、解释 AOP 面向切面的编程或 AOP 是一种编程技术允许程序模块化横向切割关注点或横切典型的责任划分如日志和事务管理。 52、Aspect 切面 AOP 核心就是切面它将多个类的通用行为封装成可重用的模块该模块含有一组 API 提供横切功能。比如一个日志模块可以被称作日志的 AOP 切面。根据需求的不同一个应用程序可以有若干切面。在 Spring AOP 中切面通过带有Aspect 注解的类实现。 52、在 Spring AOP 中关注点和横切关注的区别是什么 关注点是应用中一个模块的行为一个关注点可能会被定义成一个我们想实现的一个功能。 横切关注点是一个关注点此关注点是整个应用都会使用的功能并影响整个用比如日志安全和数据传输几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。 54、连接点 连接点代表一个应用程序的某个位置在这个位置我们可以插入一个 AOP 切面它实际上是个应用程序执行 Spring AOP 的位置。 55、通知
通知是个在方法执行前或执行后要做的动作实际上是程序执行时要通过SpringAOP 框架触发的代码段。
Spring 切面可以应用五种类型的通知
before前置通知在一个方法执行前被调用。
after: 在方法执行之后调用的通知无论方法执行是否成功。
after-returning: 仅当方法成功完成后执行的通知。
after-throwing: 在方法抛出异常退出时执行的通知。
around: 在方法执行之前和之后调用的通知。 56、切点
切入点是一个或一组连接点通知将在这些位置执行。可以通过表达式或匹配的方式指明切入点。 57、什么是引入?
引入允许我们在已存在的类中增加新的方法和属性。 58、什么是目标对象?
被一个或者多个切面所通知的对象。它通常是一个代理对象。也指被通知advised对象。 59、什么是代理?
代理是通知目标对象后创建的对象。从客户端的角度看代理对象和目标对象是一样的。 60、有几种不同类型的自动代理
BeanNameAutoProxyCreator
DefaultAdvisorAutoProxyCreator
Metadata autoproxying 要想了解更多
千题千解·Java面试宝典_时光の尘的博客-CSDN博客