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了解反射源码

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

 @Testpublic void testDemo2() throws Exception {User user = (User)Class.forName("com.jt.User").newInstance();user.say();}

Spring框架知识相关推荐

  1. Spring框架知识复习之二

    Spring使用注解对Bean进行管理 1 使用注解需配置aop相关xsd文件的约束和命名空间 xsd文件名为:spring-aop-4.2.xsd 2 注解组件扫描配置 示例如下:base-pack ...

  2. Spring框架知识要点总结(第一天)

    1.IOC容器创建的2种方式 //首先在applicationContext.xml配置文件中写 <bean id="user" name="1ds@@user&q ...

  3. java代码审计_Java代码审计| Spring框架思路篇

    Java的WEB框架是Java进阶课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备. Java后端标准的学习路线:JavaSE->JavaEE->Java Web框架 ...

  4. Spring框架基础知识

    本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , ...

  5. 2022年Java应届生面试之Spring框架基础知识

    前言:工作的原因,最近没有及时更新相关系列.很抱歉!在复习Spring框架的同时也别忘了j2ee的相关知识理论wo~ 大家好!我是JAVA 中的Spring框架,我是一个开源的容器性质的轻量级框架. ...

  6. Spring框架面试精华知识

    咳咳,这里整理一些关于WEB框架的一些知识点,来帮助更多的人进行面试,主要的还是讲解一些关于目前企业用得比较流行的框架,还有就是一些比较前沿的框架,比如阿里开源的Dubbo框架及其开源框架Zookee ...

  7. 三分钟轻松了解Spring框架基础知识

    做为一个合格的Java开发人员,你一定听说过Spring框架,虽然会应用,但却未必能够深入理解框架的原理,只是像其它人一样,泛泛的只是停留在理解的层面.小编会带着大家一步步了解Spring框架. st ...

  8. Spring Boot框架知识总结笔记(超详细,一次性到位)狂神说SpringBoot笔记

    开始就进入微服务阶段 javase:OOP MySQL:持久化 html+css+js+jquery+框架:视图,框架不熟练,css不好 javaweb:独立开发MVC三层架构的网站:原始 ssm:框 ...

  9. Spring框架系列之AOP思想

    微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.AOP概述 (1).什么是 AOP AOP 为 Aspect Oriented Progra ...

最新文章

  1. 51nod 1179 最大的最大公约数 (打表计数法)
  2. HTTP Continuation or non-HTTP traffic
  3. 【转载】扫盲概念RPA
  4. Hadoop大数据——shuffle详解
  5. 缓存、内存、硬盘、虚拟硬盘
  6. SAP CRM WebClient UI html 格式的 Text 显示逻辑
  7. 深度学习(十六)基于2-channel network的图片相似度判别
  8. docker 运行windows程序_如何从Windows上运行任何Linux图形GUI程序?
  9. tomcat java_opts 最大_tomcat性能优化(JAVA_OPTS)
  10. php什么集成框架比较好,php哪个框架比较好?
  11. Django - 路由系统
  12. MongoDB整理笔记のGUI操作
  13. 梦想易语言零基础注册机到多线程教程
  14. python充电时刻
  15. SQL Server 2008 导出、导入包含数据的脚本 保存脚本法
  16. python,做一个汽车识别网,你还在担心认不出车标吗?
  17. 有没有ai修复照片软件推荐?进来告诉你什么软件可以让照片变清晰
  18. Unity 影音视频播放中控系统(适用于展厅、影音厅),带UDP控制切换!
  19. Ubuntu使用教程基础
  20. BGP邻居建立及特点

热门文章

  1. python-opencv截取视频片段
  2. 女朋友的情绪难以捉摸,作为程序员我应该?
  3. uni-app 父组件无法获取到子组件传来的值,为undefined;父子组件传值undefined
  4. xmind可以画流程图吗_xmind8可以画流程图吗
  5. 微信商城开发的主要特点是什么
  6. 您好呀 Git ,我是小二!
  7. centos java 版本查看_查看CentOS版本信息
  8. 解决office2007和vs2008安装冲突
  9. h20r1203功率管参数_电磁炉功率管H20R1203用什么代换
  10. Java Socket:飞鸽传书的网络套接字