⑴ ssm配置文件详解
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
⑵ ssm框架毕业答辩常见问题有哪些, 例如ssm如何实现数据库的连接
一、Spring常见问题
1、Spring 在ssm中起什么作用?
Spring:轻量级框架
作用:Bean工厂,用来管理Bean的生命周期和框架集成。
两大核心:
IOC/DI(控制反转/依赖注入) :把依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory
AOP:面向切面编程
2、Spring的事务?
编程式事务管理:编程方式管理事务,极大灵活性,难维护。
声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。
3、IOC 在项目中的作用?
作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。
4、Spring的配置文件中的内容?
开启事务注解驱动
事务管理器
开启注解功能,并配置扫描包
配置数据库
配置SQL会话工厂,别名,映射文件
不用编写Dao层的实现类
5、Spring下的注解?
注册
@Controller @Service @Component
注入
@Autowired @Resource
请求地址
@RequestMapping
返回具体数据类型而非跳转
@ResponseBody
6、Spring DI 的三种方式?
构造器注入:通过构造方法初始化
<constructor-arg index="0" type="java.lang.String" value="宝马"></constructor-arg>
setter方法注入:通过setter方法初始化
<property name="id" value="1111"></property>
接口注入
7、Spring主要使用了什么模式?
工厂模式:每个Bean的创建通过方法
单例模式:默认的每个Bean的作用域都是单例
代理模式:关于Aop的实现通过代理模式
8、IOC,AOP的实现原理?
IOC:通过反射机制生成对象注入
AOP:动态代理
二、SpringMvc常见问题
1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
问题:单例模式,在多线程访问时有线程安全问题
解决方法:不要用同步,在控制器里面不能写字段
2、SpringMvc 中控制器的注解?
@Controller:该注解表明该类扮演控制器的角色
3、@RequestMapping 注解用在类上的作用?
作用:用来映射一个URL到一个类或者一个特定的处理方法上
4、前台多个参数,这些参数都是一个对象,快速得到对象?
方法:直接在方法中声明这个对象,SpringMvc就自动把属性赋值到这个对象里面
5、SpringMvc中函数的返回值?
String,ModelAndView,List,Set 等
一般String,Ajax请求,返回一个List集合
6、SpringMvc中的转发和重定向?
转发: return:"hello"
重定向 :return:"redirect:hello.jsp"
7、SpringMvc和Ajax之间的相互调用?
通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下:
1、加入JackSon.jar
2、在配置文件中配置json的映射
3、在接受Ajax方法里面直接返回Object,list等,方法前面需要加上注解@ResponseBody
8、SpringMvc的工作流程图?
原理:
通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件中构建出SqlSessionFactory。
SqlSessionFactory开启一个SqlSession,通过SqlSession实例获得Mapper对象并且运行Mapper映射的Sql语句。
完成数据库的CRUD操作和事务提交,关闭SqlSession。
⑶ ssm框架中src中每个包具体作用
在ssm搭建框架时,根据我们的需求会用到各种jar包,下面就简单介绍一下我在搭建框架时常用的各种jar的作用:1:junit-jar测试的时候使用2:spring-context.jar这个jar文件为spring核心提供了大量的扩展。可以找到使用spring ApplicationContext 特性中所需要的全部的类,JDNI所需的全部类,UI方面的用来与模板引擎如Velocity 、freeMarker集成的类,以及校验Validation 方面的相关类。3:spring-context-support.jarspring-context的扩展支持,用于mvc方面4:spring-bean.jar这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Ioc/DI操作相关的所有类,如果需要基本的Ioc/DI支持,引入spring-core.jar以及spring-beans.jar文件就可以了。5:spring-core.jar这个jar文件包含spring框架基本的核心工具类,spring其他的组件都要是使用到这个包里的类,是其他组件的基本核心,你也可以在自己的应用系统中使用这些工具类。6:spring-web.jar这个jar文件包含web应用开发是,用到spring框架时所需要的核心类,自动载入WebApplicationContext特性的类、struts与jsf集成类、文件上传的支持类、Filter类和大量工具辅助类。7:spring-webmvc.jar这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。8:spring-hibernate.jar这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。9:spring-jdbc.jar这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。10:spring-aspects-3.2.2.jar提供对aspectj的支持,以便可以方便的将面向方面的功能集成进ide中11:spring-tx.3.2.2.jarspring提供对事务的支持,事务的相关处理以及实现类就在这个jar包中
⑷ 在一个ssm框架中有好多配置文件,怎么判断哪个配置文件是spring的配置文件
需要配置web.xml,spring的文件配置,还有xxMapper.xml,mybatis-config.xml,,,等。注意的地方多了去,但有一点就是要细心咯。。。具体怎么配网络一大堆实例。
⑸ ssm框架配置
首先你为什么要使用spring呢?使用spring的目的之一就是管理各种框架,让他们易于维护spring能管理多达n中框架,其中多有的配置都是在spring中配置的
⑹ 什么是ssm框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。1、SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。2、SpringMVCSpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。3、mybatismybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
⑺ ssm框架中spring、springMVC,mybatis分别什么作用需要什么配置文件
你spring 网络上会告诉你,spring是一个一站式、非侵入式的轻量级框架。
为什么spring是一个一站式?
功能非常丰富。
IOC、AOP、ORM、DAO、SpringMVC、Context
Web应用程序大多采用MVC分层结构,
View : 视图展示
Controller:逻辑处理
Model :数据模型
2.mybatis
Myabtis 是一个半自动化的ORM框架。
何为ORM?
Object Renational Mapping
对象/关系映射
对象:JavaBean
关系: 关系型数据库 (Mysql,oracle、DB2、Sql Server、informix、sybase)
大数据:数据挖掘,数据采集,数据分析,BI商务智能
不使用传统的关系型数据库,使用非关系型的数据库,NoSql(不是No Sql,而是:Not Only Sql)
NoSql的代表:MangoDB、Redis
JavaBean与关系数据库的映射。
何为“半自动”?
Mybatis的ORM的映射,是JavaBean与Sql语句的映射。
为什么称之为半自动?需要程序员自己来写Sql语句。然后将Sql语句与JavaBean映射。
3.mybatis的配置:
xml映射
2.方法注解
⑻ ssm整合为什么要写两个spring配置文件写在一个里面不行吗
可以呀 写两个一般是为了区分住配置 和一些类似bean、db、schele….什么的,全写在一起项目一大 多乱,找啥都不好找 不如按类型分几个配置文件