springMVC搭建
springMVC搭建
1.Spring特点:
方便耦合,简化开发,提升性能
AOP面向切面的编程
声明式事务支持
方便程序的调试
方便集成各大优秀的框架
Java源代码学习的典范
2.Java的面向对象,继承、封装和多态(IOC)
Java的本质是什么:面向对象
对象是怎么创建的:new
对象的职责:调用方法和属性(给属性赋值、调用方法、使用)
3.快速搭建一个springMVC框架,实现登录
案例:SpringMVC+Hibernate实现HelloWorld程序
下载spring
4.spring体系结构
----------------------------------------------------------
JDBC ORM MVC
OXM JMS Project 测试框架
事务管理 Webservice
----------------------------------------------------------
AOP
(Java动态代理、CGLIB动态代理、AOP联盟)
在执行某个方法之前、过程、之后、异常、日志处理、事务管理、定时任务通知
-----------------------------------------------------------
IOC(Java本质)
5.JavaBean的作用
a.为什么要生成getter和setter方法(就是为了给属性赋值)
私有属性无法赋值
b.extends的作用
代码的复用和维护
6.IOC是Spring核心业务模块,它是将类与类之间的依赖从代码中脱离出来,
IOC容器(BeanFactory、ApplicationContext),这个容器负责类与类之间
对象创建,拼接,管理(存储),获取
怎么给属性赋值呢
set注入、构造函数注入、反射注入
7.搭建一个框架难就难在
你是否了解继承的,实现接口的定义
8.导入的包讲解
jar包下载地址 http://maven.springframework.org/release/org/springframework/spring/
spring-core-4.1.5.RELEASE.jar 核心jar
spring-beans-4.1.5.RELEASE.jar BeanFactory 工厂IOC
spring-context-4.1.5.RELEASE.jar
spring-context-support-4.1.5.RELEASE.jar
spring-expression-4.1.5.RELEASE.jar 表达式语言
spring-jdbc-4.1.5.RELEASE.jar 数据库连接处理
spring-test-4.1.5.RELEASE.jar 测试
spring-web-4.1.5.RELEASE.jar springMVC
spring-webmvc-4.1.5.RELEASE.jar springMVC
依赖包
在apache下common都可以下载到
http://commons.apache.org/
commons-dbcp-1.2.1.jar 数据库连接池包
commons-lang3-3.1.jar 语言包
commons-logging-1.1.3.jar 日志包,框架都使用了日志管理
数据库的驱动包
mysql-connector-java-3.1.13-bin.jar
9.搭建框架的结构
springMVC
src
com.rui
dao (查询数据)
web (视图层)
model (模型层)
service (业务处理层)
core 核心层(拦截器)
util 工具类
applicationContext.xml spring核心配置文件
log4j.properties 日志文件
webroot
js
images
css
web-inf
pages
user.jsp
web.xml
10.搭框架的路线
applicationContext.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:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
">
<!-- @Compoment这类型注解的类都是需要被扫描 说白就是:让Spring的ApplicationContext去加载和初始化所有加了注解的类,给实例化
@Repository:数据层的dao @Service:service就是service @Controller:web比如:action和springmvc-controller类 -->
<!-- 扫描文件所在dao包 -->
<context:component-scan base-package="com.rui.dao"></context:component-scan>
<context:component-scan base-package="com.rui.service"></context:component-scan>
</beans>
11.测试连接数据库
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/spring");
dataSource.setUsername("root");
dataSource.setPassword("root");
Connection connection = dataSource.getConnection();
System.out.println(connection);
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
<property name="username" value="root"></property>
<property name="passowrd" value="root"></property>
</bean>
springMVC搭建的更多相关文章
- 使用SpringMVC搭建第一个项目
概述 使用SpringMVC搭建第一个项目,入门教程,分享给大家. 详细 代码下载:http://www.demodashi.com/demo/10596.html 一.概述 1.什么是Spring ...
- springMVC学习总结(一) --springMVC搭建
springMVC学习总结(一) --springMVC搭建 搭建项目 1.创建一个web项目,并在项目中的src文件夹下创建一个包com.myl.controller. 2.添加相应jar包 3.在 ...
- 初学springMVC搭建框架过程及碰到的问题
刚刚开始学spring框架,因为接了一个网站的项目,想用spring+springMVC+hibernate整合来实现它,现在写下搭建框架的过程及碰到的问题.希望给自己看到也能让大家看到不要踏坑. 一 ...
- SpringMVC搭建+实例
想做一点自己喜欢的东西,研究了一下springMVC,所以就自己搭建一个小demo,可供大家吐槽. 先建一个WEB工程,这个相信大家都会,这里不在多说. 去网上下载spring jar包,然后在WEB ...
- springMVC---业务处理流程图和最简单的springMvc搭建截图说明
一.springMVC业务处理流程图: 二.如何搭建springMvc框架 1.建立web工程 2.引入jar包 3.创建web.xml文件 4.创建springMvc-servlet.xml文件 5 ...
- eclipse+maven springMVC搭建
1.新建项目: 选择Maven Project 选择项目位置,这里我选择的是C:\Users\admin\workspace\practice 选择maven项目类型,这里选择webapp: 填写Gr ...
- 【JavaEE】Springmvc搭建方法及example
现在介绍SSH的文章很多,但是适合自己需求的却经常找不到,这些东西呢,会了之后总会感觉别人的程序哪里哪里别扭,会之前呢就感觉很混乱,而且SSH的官方文档,至少在我看来是“会者勉强能看.不会者一片迷茫” ...
- 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
前言 做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群. 本文介绍如何用eclipse一步一步搭建S ...
- MyBatis整合Spring+SpringMVC搭建一个web项目(SSM框架)
本文讲解如何搭建一个SSM架构的web站点 [工具] IDEA.SqlYog.Maven [简述] 该项目由3个模块组成:dao(数据访问层).service(业务处理层).web(表现层) dao层 ...
随机推荐
- 模仿QQ左滑删除
需求: 1.左滑删除 2.向左滑动距离超过一半的时候让它自动滑开,向右滑动超过一半的时候自动隐藏 3.一次只允许滑开一个item 还有,根本不需要自定义view来实现,谨防入坑 布局: <?xm ...
- 防止ViewPager和Fragment结合使用时候的数据预加载
不知道你们使用ViewPager和Fragment结合的时候发现一个问题没,如果你的每个Fragment都需要请求网络数据,并且你在请求网络数据的时候会加入进度对话框的加载显示效果,当你显示第一个Fr ...
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来 处理多 Fragment 页面的横向滑动.不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我 ...
- LoadRunner录制图片验证码
LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生 ...
- windows进程中的内存结构[转载]
在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识. 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据.那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变 ...
- 时间模块。。time
- Web Service \restful web services\WCF Service\ServiceStack
http://www.cnblogs.com/jfzhu/p/4025448.html http://www.cnblogs.com/jfzhu/p/4022139.html#3043243
- jquerymobile 基础教程
http://www.w3cplus.com/blog/tags/331.html?page=1
- 【bzoj4513】储能表【数位DP】
本来是想去学数位DP,作死挑了这道题,爆炸... 听说正确姿势应该是去做bzoj4521[手机],听说迪克们当场都A了,Orz 然后对于4513,我只想说,一.脸.懵.逼 首先,我是无论如何都无法想到 ...
- 《HBase实战》
对,我正在研读这本书,今天开始,我希望我看完后能有收获和大家分享,这个日志作为开始,勉励自己! 对,我应该静下心,做一些我更喜欢的事情,不能在自我陶醉中迷失! 断断续的看,到今天大概把这本书看完了,没 ...