zoukankan      html  css  js  c++  java
  • Spring框架学习日志一

    一、简介

      1.什么是Spring 

        Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架.

      2.具体描述 Spring    

         轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API

        依赖注入(DI --- dependency injection、IOC)

      3.面向切面编程(AOP --- aspect oriented programming)

        容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期

        框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象

         一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

    二、一个简单的DEMO

      1.加入依赖(导包)

      2.加入配置文件

    <?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.xsd">
        
        <bean id="mysql" class="com.zhiyou100.klb.dao.MySqlDao"></bean>
        <bean id="oracle" class="com.zhiyou100.klb.dao.OracleDao"></bean>
        
        <bean id="s" class="com.zhiyou100.klb.service.Service">
            <property name="mdao" ref="oracle"></property>
        </bean>
    
    </beans>

      3.测试

        @Test
        void test() {
            //加载spring配置文件
            ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
            //获取指定的类对象
            Service s = (Service) app.getBean("s");
            s.show();
        }

    Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。

  • 相关阅读:
    领域驱动设计实践,精通业务,面向对象编程,面条编程,过程编程
    日志聚合与全链路监控
    Spring Security OAuth2 之token 和 refresh token
    Web开发技术发展历程(笔记)
    JDBC 数据处理 总结
    Idea创建Maven多模块项目
    中国 / 省市区县 / 四级联动 / 地址选择器(京东商城地址选择)
    左膀mongostat,右臂mongotop——MongoDB的监控之道
    制定项目章程
    挣值分析
  • 原文地址:https://www.cnblogs.com/kklb/p/11469617.html
Copyright © 2011-2022 走看看