java使用框架开发框架整合

java开发web应用框架常分为3层如下,本文并不是详解框架整合,只是讲解整合的步骤,因为我觉得授人与渔不如授人与渔,掌握了整合框架的步骤,整合框架就是手到擒来了。

  1. 持久化层
  2. 容器层
  3. 控制器层
    整合java框架就是将3个层融合在一起,首先我们从持久化层开始

配置持久层配置文件

1.配置持久化层的框架的核心配置文件 先以hibernate.cfg.xml为例,
本文只配置几个比较重要的属性,保证正常使用 配置session-factory上下文, 
配置规则:<property name="属性名">值</property>
	1.1将session交由spring管理  
		属性:hibernate.current_session_context_class 
		值:org.springframework.orm.hibernate5.SpringSessionContext
    1.2配置方言 
    	属性:dialect 
    	值:org.hibernate.dialect.MySQLDialect(mysql) 
    	值:org.hibernate.dialect.OracleDialect(Oracle)
		值:org.hibernate.dialect.SQLServerDialect(SQL Server)
	1.3配置表生成规则 
		属性:hbm2ddl.auto 
		值:create         //不管如何都删除原来的表生成新的表 
		值:update       //根据pojo更新表
	1.4配置在控制台输出sql 
		属性:show_sql 
		值:true
	1.5配置是否格式化sql 
		属性:hibernate.format_sql 
		值:true 
		
		现在以mybatis.xml为例
		mybatis没有什么好讲的他与spring的整合要比hibernate好,
		不需要在自己的配置文件中进行多余的配置。

接下来在spring(容器)配置文件中进行配置

2.配置数据源 将数据源配置到容器框架中例如注入到spring中
	2.1加载数据库配置文件 
		<context:property-placeholder location="classpath:database.properties"/>
	2.2扫描包,有注解的类,dao层,service层,该扫描的扫描,配置扫描多个中间用逗号隔开 
    2.3配置数据连接池dataSource
3.配置SqlsessionFactory会话工厂 其中工厂有两个重要的属性
	3.1  数据源实例dataSource
	3.2  持久化框架核心配置文件路径configLocations如果是hibernate还需配置pojo的映射文件
	3.3  实体类的关系映射文件路径mappingDirectoryLocations(hibernate才需配置)
	如果是mybatis则需在spring注入org.mybatis.spring.mapper.MapperScannerConfigurer实例并配置其中两个属性,
	因为spring可以代理DAO。
	3.4 配置扫描包的路径basePackage
	3.5.配置sqlsessionFactory会话工厂sqlSessionFactoryBeanName
4.配置事务管理器
	4.1spring注入事务管理器实例transactionManager
	4.2将会话工厂实例注入事务管理器实例
	4.3编写通知和传播行为,声明事务
	4.4配置切入点和植入通知

接下来是控制器配置文件

5.配置控制器配置文件 先以struts为例
	5.1将action的创建交由spring进行管理
	5.2编写请求控制器的规则,请求名的规则,跳转到那个页面等等,这就不详说了 
	现在以spring-mvc为例,spring-mvc与spring是一家公司所以融合的很好,就不详说了,用了就知道了
	5.3扫描控制层的包
	5.4配置mvc注解驱动
	5.5如果有视图,需要配置视图控制器
	5.6如果有图片上传,可以配置上传图片
	5.7如果有静态资源,需要配置静态资源解析

接下来在web.xml配置文件中进行配置

6.配置web.xml将控制器和容器整合进去
	6.1将spring整合到web.xml
	6.2将spring-mvc整合到web.xml
	6.3如果有编码要求,需要配置编码过滤器
	6.4如果需要restful风格,也在此配,当然springmvc就不需要了。

好了,本文到这就结束了,本文的目的是讲解java框架ssm和ssh整合的步骤,写的并不是很详细,因为,我再工作中经常创建新项目了,就把老项目的配置文件搬过了,我觉得这样不能让使用者明白框架的每个部分以及每个部分的作用。我希望看过此篇文章的人,能脱离创建项目时需要复制粘贴或者百度。其实,java框架功能基本相同,不同的配置,同样的功能,在不同中找到相同的地方,这样更容易掌握。

如果本文有什么错误的观点,请见谅,本人只是公司的保洁。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值