Spring 依赖注入的三种方式:
1。set注入 :在接受注入的类中定义一个set方法.
2。构造器注入 :在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。
3。接口注入:在接口中定义要注入的信息,通过接口完成注入
4.注解注入:
SSH框架配置
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
:
1。创建web项目,导入需要的jar包
2.配置struts2:
1)配置struts2核心过滤器,打来web.xml,配置struts2过滤器和过滤器映射;
2)建立Action,继承ActionSupport;
3)配置action,在struts.xml中,对action进行配置.包含
等
元素的配置.
3.配置hibernate:
1)建立数据库与数据表;
2)创建持久层实体类及映射文件;
4.配置Spring:
1)配置applicationContext.xml文件;
2)配置bean,包括sessionFactory bean,dataSource bean ,业务bean,action bean 等;
3)引入aop和tx命名空间,配置声明式事物
4)配置web.xml,添加spring监听器和context-param参数,告知applicationContext.xml的位置;
Struts2的运行机制是什么?
1)核心机制是:拦截器。
简单的流程是:
1、客户端发出请求;
2、服务器端执行Struts2拦截;
3、调用合适的Action处理请求;
4、服务器返回结果;
5、展示到相应页面
Spring概念:
Spring是一个分层的一站式轻量级开源框架。
优势:
1)轻量级
2)非侵入性
3)完全开放性
4)方便集成各种优秀框架
Spring是怎么实现事务处理的?
实现方式共有两种:编码方式;声明式事务管理方式。
配置事务方式:
第一种,使用tx标签方式
第二种,使用代理方式
第三种,使用拦截器
第四种:采用注解的方式
基于AOP技术实现的声明式事务管理:
实质就是:在方法执行前后进行拦截,
然后在目标方法开始之前创建并加入事务,
执行完目标方法后根据执行情况提交或回滚事务。
1)声明式事务管理又有两种方式:
基于XML配置文件的方式;
注解,将事务规则应用到业务逻辑中;
Spring配置文件中关于事务配置由三个组成部分,
1)DataSource、
2)TransactionManager
3)代理机制
IOC和AOP的概念以及在spring中如何应用的?
1.IOC(反转控制):对成员变量的赋值的控制权从代码中反转到配置文件中。
利用了工厂模式 将对象交给容器管理,
你只需要在spring配置文件总配置相应的bean,
以及设置相关的属性,
让spring容器来生成类的实例对象以及管理对象
2.AOP:Aspect(切面) Oriented(面向) Programming(编程),面向切面编程。
比如Spring的事务处理,可以独立编码实现,然后通过AOP技术切入进系统即可
1。静态AOP:将切面代码直接编译到Java类文件中
2。动态AOP:将切面代码进行动态织入实现的AOP中。
Struts2中MVC中分别使用什么技术?
1.控制器——FilterDispatcher
用户请求首先到达前端控制器FilterDispatcher。
FilterDispatcher负责根据用户提交的URL和struts.xml中的配置,
来选择合适的动作(Action),让这个Action来处理用户的请求。
2.动作——Action
Action负责把用户请求中的参数组装成合适的数据模型,
并调用相应的业务逻辑进行真正的功能处理,
获取下一个视图展示所需要的数据。
3.视图——Result
把动作中获取到的数据展现给用户
Spring+Hibernate的实质:
把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,
事务管理器HibernateTransactionManager,都交给Spring管理。
MVC模式:
1.将应用的模型和视图相分离,从而达到更好的开发和维护效率
2.模型(Model)、视图(View)和控制器(Controller)三个部分
1).model:数据模型和业务逻辑模型
2) view:提供界面来与用户进行交互
3)Controller:控制应用程序的流程和处理视图所发出的请求
Struts2概念:
Struts2是一个基于MVC
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
模式的Web应用框架,
它本质上相当于一个servlet,在MVC设计模式中,
Struts2作为控制器(Controller)来建立模型与视图的数据交互
Hibernate概念:
1.Hibernate是开源的一个ORM(对象关系映射)框架。
2.它对JDBC进行了非常轻量级的对象封装
3.hibernate可以自动生成SQL语句,自动执行,
使用对象编程思维来操纵数据库.
4. 数据持久化
Hibernate的缓存机制:
Hibernate一级缓存和Hibernate二级缓存
1.Hibernate一级缓存又称为“Session的缓存”
session的缓存是事务范围的缓存
2.Hibernate二级缓存又称为“SessionFactory的缓存”
Hibernate二级缓存是进程范围或者集群范围的缓存
什么样的数据适合存放到第二级缓存中?
1) 很少被修改的数据
2) 不是很重要的数据,允许出现偶尔并发的数据
3) 不会被并发访问的数据
4) 常量数据
不适合存放到第二级缓存的数据?
1) 经常被修改的数据
2) 绝对不允许出现并发访问的数据,如财务数据,绝对不允许出现并发
3) 与其他应用共享的数据。
HIBERNATE与 MYBATIS的对比
1:开发速度的对比
若项目中复杂查询基本没有,则HIBERNATE更好;
反之,MYBATIS更好
2.Hibernate功能强大,数据库无关性好,O/R映射能力强
Hibernate的缺点就是学习门槛不低
3.iBATIS入门简单,即学即用,
iBATIS的缺点就是框架还是比较简陋
HashMap和Hashtable的区别
hashmap 线程不安全 允许有null的键和值 效率高一点 有containsvalue和containsKey方法
hashtable 线程安全 不允许有null的键和值 效率稍低 有contains方法方法
jdbc与hibernate的优缺点比较
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。
而Hibernate在易学性,易用性上有些优势。
当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。
相同点:
两者都是JAVA的数据库操作中间件。
两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。
两者都可以对数据库的更新操作进行显式的事务处理。
不同点:
◆使用的SQL语言不同:JDBC使用的是基于关系型数据库的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
SQL语言,
Hibernate使用的是HQL(Hibernate query language)语言
◆操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行,
Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。
◆数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,
而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是
可以跟数据库中的值保持一致的。
Hibernate的核心: