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>

最新文章

  1. Powershell 开启远程桌面
  2. phpcms模块开发简易教程
  3. &lt;img&gt; to image_tag
  4. Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学
  5. bzoj 2435: [Noi2011]道路修建 树上 dp
  6. geotrellis使用(三十二)大量GeoTiff文件实时进行TMS服务
  7. 2019-03-23 shell练习,日志统计
  8. 用汇编语言角度来理解C语言的一些问题
  9. targetcli配置iSCSI
  10. windows 函数
  11. 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Application Data 中的媒体
  12. Hadoop第一阶段总结
  13. 【hdu】4521 小明序列【LIS变种】【间隔至少为d】
  14. fastjson 在 springboot中的运用
  15. BloomFilter理解
  16. Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法
  17. Asp.net操作Word文档,原来这么简单啊!
  18. 【bzoj 4675】 点对游戏
  19. bzoj 1047 单调队列
  20. SpringMVC对于传入多个对象参数遇到的问题

热门文章

  1. 【转】备份Kylin的元数据
  2. AngularJS学习之模型
  3. psql-03数据类型(1)
  4. 操作TAB文件和TStringGrid赋值;
  5. JS小函数
  6. Hash(LCP) || 后缀数组 LA 4513 Stammering Aliens
  7. PHP、Java对称加密中的AES加密方法
  8. Shell 编程基础之变量和环境变量
  9. Handling events in an MVVM WPF application
  10. Twitter Storm源代码分析之ZooKeeper中的目录结构