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)写一个 控制层的类。Controlleraction

6)在beans.xml 中卡其注解编程

 

4、默认的情况下,跳转方式是 请求转发,数据都存储在request里面。

 

因为 没怎么整理就不好意思,占用篇幅了。大概就这些了,这个 做的虎头蛇尾的。

 

以上是关于springmvc的主要内容,如果未能解决你的问题,请参考以下文章

java handlerinterceptor 切面哪个先执行

Spring+SpringMVC+MyBatis(SSM)框架整合

spring包含哪些组件

spring的面试

ssm概述

spring和springMVC的面试问题总结