springmvc
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc相关的知识,希望对你有一定的参考价值。
后面的没有怎么整理过了。
18号讲了一些hibernate的缓存技术。这个 spring框架给我们封装了。所以 就去做了项目。
19号,讲解了一些,利用 struts2 框架做页面正确性验证的内容,因为这个 要交给 客户端验证,所以就去做了项目。以及hibernate的反向工程。
20号有一个 属于 struts2 做的关于 上传下载,还没有做。以及I18n的相关内容,类型转换器。
先做 上传下载的部分吧。
面向切面
我把老师的东西 导进来,依然不行报了同样的错误。估计 是 2014跟 8.6的不兼容。
3中注入方式。
Xml配置的
构造子注入方式 constructors
Xml配置的
Getset 方式 注入
还有一个就是 注解编程里面的 直接写入的一共三种方式。
面向切面编程的引入。
面向切面的编程思想:将横切多个对象的程序独立出来。无侵入式的集成到业务对象中。
所以这个范畴里面有:写日志【每一次,每一步都做了什么】。处理事务【成组提交】。验证权限【合法身份登录】。
还有我发现,我真的是 只喜欢,后端代码,对于前端的那种不安定,不稳定,缓存,以及有一定几率出现结果的前端,不喜欢,一点儿 也不喜欢。
代理模式
静态代理模式【写死的】
动态代理模式【动态加载的】,所以灵活性更强
静态代理,的实现 甚至不需要框架,但是动态的 在加载的时候,就需要一些东西。
静态代理
内容:
一个 dao的接口
一个 dao接口的 业务实现方式
一个 dao接口的 切面 比如:日志 或者 事务 或者 权限
一个 测试 main
UserDao
UserDaoImpl
UserDaoProxyImpl
Test
动态代理:
需要 框架的 支持 以及一些 aop的包包
因为是动态实现代理,所以 我们不在需要 静态一次 写死,所以 这个前面日志就可以单独拆分出来。新独立出来一个 包包。然后做到根本不更改 原来的代码。
这样就需要一个beans.xml用以支持 切面编程。
去文档里面找到:Spring2.0中文开发参考手册.chm
然后找到:A.2.6. The aop schema
以下为 用以 支持 beans.xml 的头文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <!-- <bean/> definitions here --> </beans>
然后去文档的 6.2.3.4 去找寻对应的切入点的书写方式。
不知道 为什么 我这里 书写的时候,没有联想
这才是springmvc的部分。
Springmvc:
1、是属于spring框架的一部分,基于mvc的开发模式,惊醒的一个封装
2、Springmvc的原理。比较相似于 struts。
结构图。
3、springmvc 的配置步骤:
1)Jar
2)Web.xml 配置 springmvc 的核心控制器
3)加载一个 spring的核心配置文件的beans.xml
4)配置一个字符编码的过滤器
5)写一个 控制层的类。Controller(action)
6)在beans.xml 中卡其注解编程
4、默认的情况下,跳转方式是 请求转发,数据都存储在request里面。
因为 没怎么整理就不好意思,占用篇幅了。大概就这些了,这个 做的虎头蛇尾的。
以上是关于springmvc的主要内容,如果未能解决你的问题,请参考以下文章
java handlerinterceptor 切面哪个先执行