码迷,mamicode.com
首页 > 编程语言 > 详细

spring第一天

时间:2015-11-01 16:29:09      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

1. spring概述

Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架

1) 分层 :JavaEE服务器三层结构 (表现层、 业务层、 持久层【集成层】)

2) 一站式:spring内部提供三层分别的解决方案

       struts2 表现层框架

       hibernate 持久层框架

       spring (springMVC 表现层、 springIoC AOP 事务管理 业务层、 整合常用ORM框架 提供JdbcTemplate 持久层 )

3) 轻量级: 快速开发 ,相对于复杂强大EJB而言

2. spring核心

IoC (反转控制)和 AOP (面向切面编程)

3. spring由来

技术分享

Spring 出现取代EJB框架,解决实际开发中一些问题 !

4. spring优点

Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分

Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高

依赖注入和IoC使得JDBC操作简单化

Spring是开源的免费的

Spring使得对象管理集中化合简单化

5. spring体系结构

技术分享

6. spring下载

下载 springframework : http://www.springsource.org/download/community

使用的jar

技术分享

7. 理解IoC和DI

1) 编写传统登陆代码

技术分享

技术分享

2) 分析上面代码的问题 --- 紧密耦合

技术分享

技术分享

3) 在src提供 applicationContext.xml (习惯上)

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

技术分享

修改后(使用pring IOC)代码如下

技术分享

DI概念

面试提: IoC 和 DI的区别

       什么是DI ? Dependecies injection 依赖注入

IoC和DI 描述的是同一件事 , DI 就是IoC别名

依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件

IoC 反转控制实现解除耦合

技术分享

技术分享

1)修改UserServiceImpl 提供 注入DAO的方法

技术分享

技术分享

测试:

技术分享

 

spring第一天

标签:

原文地址:http://www.cnblogs.com/xumaodun/p/4927705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!