1、Spring:核心?为什么用?如何管理事务?
核心一:IOC控制反转(依赖注入),好处是改变传统(new一个对象)的依赖关系,解耦合;
核心二:AOP面向切面,好处是可以在不动源代码的情况下切入新功能,扩展性好,一般用于系统级别的通用功能、日志、事务权限、异常处理等;
Sprng是一个大容器,管理着所有bean对象和依赖对象,能结合其他框架;
Spring的事务管理,使用AOP实现,叫声明式事务,配置方法:数据源→会话工厂链接→事务管理器→切入层(业务层)→拦截方法。
2、SpringMVC的核心拦截器:dispatcherServlet
3、SpringMVC常用注解
@Controller
@RequestMapping
@Autowired
@RequestBody
@ResponseBody
@RequestParam
如何重定向:在返回字串中加入"redirect:url"。
4、SSM框架有哪些配置文件
web.xml:
Spring的监听、
SpringMVC核心拦截器Servlet、
字符集的拦截;
spring-mvc.xml:
spring的注解扫描、
mvc视图解析器、
对静态资源的拦截放过、
json数据格式转换;
spring-mybatis.xml:
数据源、
会话工厂、
mybatis属性(mapping和dao)、
事务管理。
5、Mybatis如何配置一对多、多对一
第一步:在实体类中设置好关系,即在一方设置多方的集合,在多方设置一方的对象;
第二步:在配置文件中用ResultMap指定返回结果,一对多是Connection,多对一是Association.
6、Hibernate工作原理与优点?
工作原理:
第一步,读取并解析配置文件;
第二步,读取并解析映射关系,创建SessionFactory;
第三步,打开Session;
第四步,创建事务Transaction;
第五步,持久化操作;
第六步,提交事务;
第七步,关闭Session;
第八步,关闭SessionFactory。
优点:
关系映射灵活;
全ORM实现;
简化JDBC代码;
使用反射。
7、Struts2的工作流程
第一步,客户端浏览器发出HTTP请求;
第二步,根据web.xml配置,该请求被FilterDispatcher接收;
第三步,根据Struts.xml配置,找到需要调用的Action类和方法,通过IOC的方式,将值注入给Action;
第四步,Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证;
第五步,Action执行完毕,根据Struts.xml中配置找到对应的返回结果Result,并跳转至相应页面;
第六步,返回HTTP响应到客户端浏览器。
8、Redis数据库
简介:缓存型数据库,用的是高效内存存储数据;
使用场景:页面中固定显示的内容,eg.多级菜单分类;
使用技术:jredis第三方jar;
如何使用:
首先,查询redis中是否有缓存,如果没有,就去数据库中查询保存到redis中;
其次,如果对数据进行了维护,就清空redis的数据键值对;
最后,常用命令:set、get、mset、mget。
9、Restful WebService
系统和系统之间的数据交互,通过HTTP协议来发送json/xml数据;
实现方式:由springMVC提供的RestTemplate模板;
常用方法:postForObject()、postForLocation().