Spring工作机制及为什么要用?
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。Spring既是一个AOP框架,也是一IOC容器。
SpringFramework的组成:Spring AOP,Spring DAO,Spring ORM,Spring Web,Spring Context, Spring Web MVC。
借助于Spring AOP,Spring IoC能够很方便的使用到非常健壮、灵活的企业级服务,通过使用IoC能够降低组件之间的耦合度,最终,能够提高类的重用性,利于测试,而且更利于整个产品或系统集成和配置。
简单说一下,IOC就是其实就是依赖注入,即用接口编程,在程序中不出现new关键字,而是用接口来命名引用,然后通过某种方式把接口的某个实现类的实例注入到引用里,从而实现接口与具体实现类的松耦合。
Spring对很多ORM框架提供了很好支持,描述下在spring使用hibernate的方法?
在context中定义DataSource,创建SessionFactoy,设置参数;
DAO类继承HibernateDaoSupport,实现具体接口,从中获得HibernateTemplate进行具体操作。
在spring中的applicationContext.xml中,jndi与dataSource的写法区别?
1、SpringJNDI数据源配置信息: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jcptDataSourceJNDI</value> </property> </bean> 红色部分是tomcat或者其他应用服务器配置的JNDI. 2、关于JNDI的配置(tomcat): 修改tomcat目录conf/context.xml文件: <Resource name="jcptDataSourceJNDI" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="tysp" password="12345678" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.1.105:1521:OA"/> 3、通过JNDI获取DataSource: Context context = new InitialContext(); DataSource ds = (DataSource)context.lookup("java:comp/env/jcptDataSourceJNDI");
谈谈SSH整合怎么理解的?SSH:Struts(表示层)+Hibernate(持久层)+Spring(业务层)
a、Struts
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
b、Hibernate
Hibernate是一个持久层框架,它只负责与关系数据库的操作。
c、Spring
Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。
介绍一下Spring的事务管理?事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。
开发中为了避免这种情况一般都会进行事务管理。Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管理,可以通过Spring的注入来完成此功能。
什么是依赖注入,依赖注入的作用是什么?
IOC是一种思想,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难 于测试;有了IOC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能 复用,更重要的是使得程序的整个体系结构变得非常灵活。
依赖注入的作用:减少类间耦合度,避免用new来创建对象
什么是AOP,AOP的作用是什么?
AOP,面向切面编程,就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中,比如事务管理、权限控制、日志记录、性能统计等。
AOP并没有帮助我们解决任何新的问题,它只是提供了一种更好的办法,能够用更少的工作量来解决现有的一些问题,使得系统更加健壮,可维护性更好。
Spring中的BeanFactory与ApplicationContext的作用有哪些?
1、BeanFactory负责读取bean的配置文件,管理bean的加载、实例化,维护bean之间的依赖关系,负责bean的生命周期。
2、ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:
a. 国际化支持b. 资源访问c. 事件传递
相关推荐
Spring面试题总结
Spring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总.pdfSpring面试题汇总....
Spring和SpringMVC面试问题总结 1.Spring中AOP的应用场景、Aop原理、好处? 2.Spring中IOC的作用与原理?对象创建的过程。 3.介绍spring框架 4.Spring常见创建对象的注解? 5.Spring中用到的设计模式 6.Spring的优点...
spring面试题总结,spring面试题总结,spring面试题总结,spring面试题总结
本个工作7年经验,总结出的spring面试宝典,一般工作1年到5年左右面试的人 只要面试SPRING都不会离开这里面的内容,供大家学习
Spring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题汇总.pdfSpring Cloud面试题...
Struts Hibernate Spring 面试 总结 Struts Hibernate Spring 面试 总结 Struts Hibernate Spring 面试 总结
Spring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总.pdfSpring Boot面试题汇总....
Spring常见面试题总结
2020面试题总结Spring篇.pdf
2013年的Spring面试总结,Java程序员面试必备知识点!
spring的面试题
struts spring hibernate 面试总结
spring复习面试个人总结题集
2020年总结的spring面试题,经典带答案哦,我收集了一些spring面试的问题,这些问题可能会在下一次技术面试中遇到。对于其他spring模块,我将单独分享面试问题和答案。 如果你能将在以前面试中碰到的,且你认为这些...
Spring常见面试题.有个人总结的,也有从网上找的
Spring面试题目经典问答,Spring常见面试题汇总--本人收集了一些大家在面试时被经常问及的关于Spring框架问题,这些问题有可能在你面试时被问到,请大家参考。
spring面试题目汇总
【框架类面试题】-Spring面试题总结