Spring(一)

1、概述

 Spring(一)_第1张图片

 Spring(一)_第2张图片

 Spring(一)_第3张图片

 

 2、Spring Core 与Spring Context

Spring(一)_第4张图片

 3、Spring Web 与 Spring MVC

Spring(一)_第5张图片

 4、Spring AOP

Spring(一)_第6张图片

 

 5、Spring DAO 与 Spring ORM

Spring(一)_第7张图片

 6、设计理念

Spring(一)_第8张图片

 

 Spring(一)_第9张图片

 

 7、核心组件如何协同工作

Spring(一)_第10张图片

 

 

 8、Spring入门

Spring(一)_第11张图片

 Spring(一)_第12张图片

Spring(一)_第13张图片

 Spring(一)_第14张图片

 Spring(一)_第15张图片

 Spring(一)_第16张图片

Spring(一)_第17张图片

Spring(一)_第18张图片

 Spring(一)_第19张图片

 样例:

Spring(一)_第20张图片

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"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
       <bean id="helloWorld" class="com.ljb.spring.HelloWorld">
           <property name="message" value="Hello World!"/>
       </bean>
 
    </beans>

log4j.properties

Spring(一)_第21张图片

package com.ljb.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorld {
 private String message;
 
 
 public String getMessage() {
  return message;
 }

 public void setMessage(String message) {
  this.message = message;
 }
 
 public void print() {
  System.out.println(this.getMessage());
 }

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  HelloWorld obj = (HelloWorld)context.getBean("helloWorld");
  obj.print();
 }
}

9、spring中涉及模式分析

 

Spring(一)_第22张图片

Spring(一)_第23张图片

Spring(一)_第24张图片

 Spring(一)_第25张图片

Spring(一)_第26张图片

 Spring(一)_第27张图片

Spring(一)_第28张图片

10、Spring对单态与工厂模式的实现

Spring(一)_第29张图片

 Spring(一)_第30张图片

 Spring(一)_第31张图片

 11、Spring的核心机制

Spring(一)_第32张图片

注:控制反转与依赖注入主要是针对调用者来说,主要是分解调用者的两个工作。

控制反转:Spring接替调用者创建被调用者实例工作。(控制权交给Spring,所以叫控制反转----但本人觉得这不准确,如果说Spring特性,应该对象是Spring,所以叫"反转控制"比较贴切)

依赖注入:调用者获得被调用者实例对象由Spring创建后注入。(Spring将调用者依赖的对象<被调用者实例对象>注入调用者,所以叫依赖注入----相对Spring来说,应该叫"注入依赖"贴切)

两者关系:应该是一个前后关系(控制反转在前、依赖注入在后),密不可分,相辅相成。(按Spring的设计初衷来说,它本身应该是一个便利性的工具,所以这个名词叫"反转控制""注入依赖"符合设计者初衷,也方便读者理解)

建议:大家以后写技术类文章,术语界定切不可模棱两可,我们的目的(方便别人阅读和理解),简洁、准确、清晰。愿共勉之。

 12、Spring核心概念

Spring(一)_第33张图片

 

13、小结

Spring(一)_第34张图片

 

你可能感兴趣的:(设计理念)