spring框架以及MVC思想:web
一:spring框架:
spring框架是一种很优秀的框架,它能够帮助开发人员简化组件与组件之间耦合,管理对象。
1:建立对象和管理对象之间的关系,能够在配置文件经过bean元素建立对象,管理对象之间的关系
则能够经过注入的方式。
2:spring能够和其余的第三方框架进行整合,好比Struts、hibernate等组成SSH框架。也能够和ibatis
或者mybatis组成框架。spring
二:名称解释
IOC:inversion of control 控制翻转,建立对象权利的转移,将经过new对象转换为第三方容器配置。
DI:denpence injection 依赖注入,经过注解的方式将须要依赖的对象注入到另外一个类中,这样下降
了对象与对象之间的耦合,方便之后的扩展和维护。数据库
三:经常使用注解
@Controller 将该类标注为控制层,控制层是视图层和业务层的桥梁,负责接收前台的请求,而且将
后台处理数据传送给前台。
@Service 将该类标注为业务层,开发人员能够在这一层编写业务逻辑,而不须要更多的关注如何
与数据库进行交互。
@Component 将该类定义类DAO层,负责与数据库进行数据交互。
@RequestMapping 匹配前台请求路径,能够标注在类之上,也能够标注在方法上面,而后类与方法进行
路径拼接。
@Resource 对象的注入,能够将容器建立的对象直接注入到须要的类中。@Autowired是按照类型注入,
而@Resource的装配顺序是若是指定名称或者没有指定时,按照名称装配;若是指定类型时,按照类型
装配。
@ResponseBody 这个注解很好用,是将后台须要返回的Map、list、字符串或者对象自动封装成json格式,
可是后台须要引入对应的jar包,jackson-all.jar、jackson-mapping.jar等。
@Transactional 这个注解标注方法为事务,保持操做的原子性,若是成功就提交;若是抛出异常,就
回滚。可是在容器的配置文件中须要配置事务。json
四:MVC思想
MVC是一种设计思想,M表明model,模型。V表明view,视图,C表明controller控制层。M主要是业务层
以及数据实体类。V负责与用户交互,前台jsp等。C负责调度分配做用。从浏览器发出请求到收到响应
显如今页面的顺序。
a:用户在浏览器输入请求地址:http://主机:端口/应用名/index.do,请求协议是http超文本传输协议。
b:webContent下web.xml中配置访问地址,若是默认welcome-list元素,那么访问默认 页面index.jsp
若是配置servelt和server-mapping元素,那么会自动分发。
c:请求路径经过SimpleHandleMapping类自动匹配到后台的RequestMapping中的路径。若是配置MVC,那么
须要配置mvc驱动。
d:在控制层调用业务层,处理完数据后,返回页面和处理完的数据。
e:页面重定向到页面和配置文件ViewRevoler的拼接,可使用tiles框架(若是jsp页面过多的状况)
同时将数据也带过去,而后将响应返回浏览器。
f:浏览器显示给用户。浏览器