zoukankan      html  css  js  c++  java
  • 《Spring实战》-1

    1、Spring的主要特性:依赖注入DI和面向切面编程AOP。

    2、关键策略:
    轻量级和最小侵入性编程:POJO
    松耦合:DI和AOP
    声明式编程:切面和惯例
    减少样板式代码:切面和模板

    3、Spring不会强迫你实现Spring规范的接口或继承Spring规范的类。往往没有任何迹象表明你使用了Spring!

    4、依赖注入DI
    装配(wiring):创建应用组件之间协作的行为;
    Spring的装配:有多种装配Bean的方式,最常见的是XML配置方式;
    工作方式:Spring通过应用上下文(Application Context)装载、组装Bean;
    Spring的上下文:有多种,区别在于如何加载它们的配置。常用的如ClassPathXmlApplicationContext,可用来加载位于系统classpath下的一个或多个XML文件。
    (依赖注入更多参考《Dependency Injection》,Dhanji R. Prasanna)

    5、应用切面AOP
    DI让相互协作的软件组件保持松散耦合,而AOP编程允许你把遍布应用各处的功能分离出来形成可重用的组件。

    6、通过“模板封装”消除样板式代码
    典型的如Spring JdbcTemplate,使得在执行数据库操作时,避免传统的JDBC样板式代码成为可能。

    7、Bean
    在基于Spring的应用中,应用对象生存于Spring容器中。
    容器:负责应用对象的创建、装配、配置、管理等整个生命周期,即负责了从创建到销毁的过程。
    Spring容器:Spring自带集中容器实现,可归纳为Bean工厂(bean factories)和应用上下文(application)两类,重点应用的是应用上下文。
    应用上下文:Spring主要的几种应用上下文:
    ClassPathXMLApplicationContext——从类路径下的XML配置文件中加载上下文定义,把应用上下文定义文件当做类资源;
    FileSystemXMLApplicationContext——读取文件系统下的XML配置文件并加载上下文定义;
    XmlWebApplicationContext——读取Web应用下的XML配置文件并装载上下文;

  • 相关阅读:
    heml学习笔记
    离线安装
    linux 监测网络流量的工具 ifstat
    Python的 “内存管理机制”,转载,内存泄漏时感觉应该看下
    http 请求
    Java之调用Python代码 转载:https://mp.weixin.qq.com/s/cr8dXzwsQhtei9TfXwcMcA
    python 加密 so 转载:https://mp.weixin.qq.com/s/xmr3fs72XeJn-sMIoGftNA
    migrate
    查看 GPU 基本信息 nvidia-smi 命令
    MVC 基于 AuthorizeAttribute 实现的登陆权限控制
  • 原文地址:https://www.cnblogs.com/myitroad/p/5547527.html
Copyright © 2011-2022 走看看