Java面试题之Spring(二)

作者 : 开心源码 本文共1432个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共68人阅读

Spring常使用的注解?

? ? ? ? spring 在2.5版本以后开始支持注解的方式来配置依赖注入,能使用注解的方式来代替xml中的bean的形容,注解注入将会被容器在xml注入之前被解决,所以后者会被覆盖掉前者对于同一个属性的解决结果。

? ? ? ? 注解装配在spring 中默认是关闭的,所以需要在spring 的核心配置文件中配置一下才可以用,基于注解的装配模式,配置方式如下

? ? <context:annotation-config />

常使用的注解

? ? ? ? ? ? @Required:该注解应使用于设值的方法

????????????@Autowired:该注解应使用于值设值方法,非设值方法,构造方法和变量

? ? ? ? ? ? @Qualifer:该注解和@Autowired搭配用,使用于消除特定bean自动装配的歧义

? ? ? ? 简单详情一下Spring bean 的生命周期

? ? ? ? bean 定义:有两种方式初始化。

? ? ? ? 1.在配置文件中通过指定init-method属性来完成

? ? ? ? 2.实现org.springframwork.beans.factory.InitiazingBean 接口

? ? ? ? ? ? bean调使用:有三种方法能得到bean实例并运行调使用

????????????bean销毁:销毁的两种方式

? ? ? ? ? ? 1.用配置文件指定的destory-method 属性

? ? ? ? ? ? 2.实现org.springframwork.bean.factory.DisposeableBean接口

? ? ? ? Spring 可以帮助我们做什么?

? ? ? ? ? ? a.Spring可以帮助我们根据配置文件创立及组装对象之间的依赖关系。

? ? ? ? ? ? ? ? Spring 根据配置文件来进行创立及组装对象之间的依赖关系,只要要改配置文件就可

????????????b.Spring面向切面编程可以帮助我们无耦合的实现日志记录。性可以统计,安全控制。

? ? ? ? ? ? ? ? Spring 面向切面编程可以提供一种更好的方式来完成,一般通过配置方式,而且不需要,在现在代码中增加任何额外代码

,现有代码专注业务逻辑

c.Spring还可以和第三方数据库访问框架(如:Hibeanate,JPA)无缝集成。而且自己也提供了一套JDBC访问模板,来方便访问数据库

d,Spring可以非常简单的帮助我们管理数据库事务

? ? ? ? 采使用Spring我们只要要连接,执行SQL。其余事务相关的都交给Spring来管理了

e.Spring 还可以与第三方Web(如Struts,JSF) 框架无缝集成,而且也自己提供了一套Spring MVC框架,来方便web层搭建

f.Spring可以方便的与JavaEE(如:Java Mail 任务调度)整合,与更多技术整合,(比方缓存框架)。

? ? BeanFactory常使用的实现类有哪些?
? ? Bean 工厂是工厂模式的一个实现,提供控制反转功可以,使用来把应使用的配置和依赖从真正的应使用代码中分离,常使用的beanFatcory实现所

有DefaultListableBeacFactory。XmlBeanFactory .ApplicationContext等,XMLBeanFactory最常使用的就是,org.springframework.beans.factory.xml.XmlBeanFactory它根据XML文件中的定义加载beans 该容器从xml文件中读取配置元数据并使用他去创立一个完全配置的系统或者应使用

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java面试题之Spring(二)

发表回复