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类里的引用中。

原文地址:https://www.cnblogs.com/kklb/p/11469617.html