Spring框架知识

本文介绍了Spring框架的核心特性,如IOC(控制反转)和AOP(面向切面编程),并展示了如何通过面向接口开发降低耦合性。通过示例,解释了Spring如何管理对象的生命周期,以及如何利用反射机制实例化对象。此外,还探讨了传统开发中的问题,如耦合性过高,并指出Spring如何解决这些问题。
摘要由CSDN通过智能技术生成

1.Spring框架讲解

1.1Spring介绍
  • Spring框架是针对bean的生命周期进行管理的轻量级容器,其中核心技术IOC和AOP。
1.2传统开发存在的问题
  1. 宠物对象对于当前的用户紧紧地绑定在一起,耦合性高
  2. 对象与方法紧紧地绑定在一起,耦合性高
1.3面向接口开发
1.3.1业务说明

1.Dog类中和Cat类中都有hello方法。可以将hello方法进行抽取,代码逐步演化

编辑测试类

public class Dog implements Pet{
    public void hello(){
        System.out.printf("小狗汪汪汪");
    }
}public class User {
    /**说明:如果用户喜欢狗
     * 讨论:这样做有什么问题
     * 问题描述:
     *         1.宠物对象对于当前的用户紧紧地绑定在一起,耦合性高
     *         2.对象与方法紧紧地绑定在一起,耦合性高
    */

    //面向接口开发:优势在于解决了属性与方法的耦合性问题
//    private static Dog dog = new Dog();
//    private static Cat cat = new Cat();
    private static Pet pet1 =  new Dog();
    private static Pet pet2 =  new Cat();
    public static void main(String[] args) {
        pet1.hello();
        pet2.hello();



    }
}
public interface Pet {
    void hello();
}

1.4Spring-IOC(inversion of Control)

ioc:控制反转,是一种设计思想。
对象创建的权利由Spring框架完成。由容器管理对象的生命周期

小结:

  1. 原来的对象都是自己手动创建,耦合性高,如果类发生变化,则代码都要修改
  2. 现在所有的对象都交给spring,
1.5关于spring容器

解释:Spring容器的数据结构是map集合,Map<key,value>
key=“user” value=“通过反射机制实例化的对象”

<bean id="user" class="com.jt.User"></bean>
1.6了解反射源码

说明:反射机制在框架中一般使用比较多,给定类型的路径就可以获取其中对象,但是必须有午餐构造,否则运行会报错

 @Test
    public void testDemo2() throws Exception {
        User user = (User)Class.forName("com.jt.User").newInstance();
        user.say();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值