zoukankan      html  css  js  c++  java
  • Spring入门

    l  Spring核心

    a)       IOC(控制反转)

                         i.            就是吧对象与对象之间的关系维护权利交给Spring容器管理,程序自身不在维护

                       ii.            Bean与bean之间是相互依赖的,这酒叫依赖注入,即控制反转

    b)       AOP(面向切面编程)

                         i.            通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。将项目模块化,降低了耦合度

                       ii.            可以用于:日志记录,性能统计,安全控制,事务处理,异常处理等等

    l  第一个SpringdDemo

    a)       导入spring的核心jar包

    b)       配置Spring的核心配置文件(ApplicationContext.xml)

    c)        获取对象

                         i.            先解析配置
    ClassPathResource resource = new ClassPathResource("application.xml");

                       ii.            创建BeanFactory工厂
    XmlBeanFactory factory = new XmlBeanFactory(resource);

                      iii.            或取对象
    User u = (User) factory.getBean("user");

    l  Spring获取对象的方式

    a)       基本bean配置方式获取对象

    b)       静态工厂方式获取对象

    c)        实例工厂方式获取对象

    d)       Spring的声明周期:构造 -> 初始化->运行-> 销毁
    可以在配置文件中配置bean的时候配置懒加载

    l  BeanFactory获取对象的方式

    a)       根据id获取对象

    b)       根据id和字节码对获取对象

    c)        根据字节码对象获取对象

    l  ApplicationContext接口
    要使用ApplicationContext还需要额外jar包,使用如下jar包:
    spring-context-4.1.2.RELEASE.jar
    spring-expression-4.1.2.RELEASE.jar

    a)        

    b)       继承自BeanFactory接口,拓展了BeanFactory的功能。

    l  ApplicationContext接口和BeanFactory接口的区别

    a)       解释:都是接口,ApplicationContext是BeanFactory的子接口,拥有更多的功能与方法

    b)       重点:ApplicationContext是在启动容器创建上下文环境的时候就创建Bean对象(预先加载,迫切加载),而BeanFactory是在使用的时候才进行对象的创建(懒加载)

    l  Spring配置连接池

    a)       导入jar包
    com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
    com.springsource.org.apache.commons.pool-1.5.3.jar
    mysql-connector-java-5.1.26-bin.jar

    b)       创建curd.xml文件配置连接池DataSources对象

    c)        创建jdbc.properties文件,该文件需要引入到连接池配置文件中去

    d)       创建Spring.xml配置文件,引入crud.xml

  • 相关阅读:
    js 日期2015/12/22/16/45替换2015-12-22 16:45格式
    正则匹配多行内容
    js fs read json 文件json字符串无法解析
    未能加载文件或程序集“Enyim.Caching”或它的某一个依赖项。未能验证强名称签名
    二叉树、多叉树子路径遍历
    p点到(a,b)点两所在直线的垂点坐标及p点是否在(a,b)两点所在直线上
    System.Net.Sockets.Socket SendAsync System.ObjectDisposedException: Cannot access a disposed object.
    一个误解: 单个服务器程序可承受最大连接数“理论”上是“65535”
    如何用 PyCharm 调试 scrapy 项目
    c或c++的网络库
  • 原文地址:https://www.cnblogs.com/8888-lhb/p/11272186.html
Copyright © 2011-2022 走看看