Spring框架知识
1.Spring框架讲解
1.1Spring介绍
- Spring框架是针对bean的生命周期进行管理的轻量级容器,其中核心技术IOC和AOP。
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框架完成。由容器管理对象的生命周期
小结:
- 原来的对象都是自己手动创建,耦合性高,如果类发生变化,则代码都要修改
- 现在所有的对象都交给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框架知识相关推荐
- Spring框架知识复习之二
Spring使用注解对Bean进行管理 1 使用注解需配置aop相关xsd文件的约束和命名空间 xsd文件名为:spring-aop-4.2.xsd 2 注解组件扫描配置 示例如下:base-pack ...
- Spring框架知识要点总结(第一天)
1.IOC容器创建的2种方式 //首先在applicationContext.xml配置文件中写 <bean id="user" name="1ds@@user&q ...
- java代码审计_Java代码审计| Spring框架思路篇
Java的WEB框架是Java进阶课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备. Java后端标准的学习路线:JavaSE->JavaEE->Java Web框架 ...
- Spring框架基础知识
本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , ...
- 2022年Java应届生面试之Spring框架基础知识
前言:工作的原因,最近没有及时更新相关系列.很抱歉!在复习Spring框架的同时也别忘了j2ee的相关知识理论wo~ 大家好!我是JAVA 中的Spring框架,我是一个开源的容器性质的轻量级框架. ...
- Spring框架面试精华知识
咳咳,这里整理一些关于WEB框架的一些知识点,来帮助更多的人进行面试,主要的还是讲解一些关于目前企业用得比较流行的框架,还有就是一些比较前沿的框架,比如阿里开源的Dubbo框架及其开源框架Zookee ...
- 三分钟轻松了解Spring框架基础知识
做为一个合格的Java开发人员,你一定听说过Spring框架,虽然会应用,但却未必能够深入理解框架的原理,只是像其它人一样,泛泛的只是停留在理解的层面.小编会带着大家一步步了解Spring框架. st ...
- Spring Boot框架知识总结笔记(超详细,一次性到位)狂神说SpringBoot笔记
开始就进入微服务阶段 javase:OOP MySQL:持久化 html+css+js+jquery+框架:视图,框架不熟练,css不好 javaweb:独立开发MVC三层架构的网站:原始 ssm:框 ...
- Spring框架系列之AOP思想
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.AOP概述 (1).什么是 AOP AOP 为 Aspect Oriented Progra ...
最新文章
- 51nod 1179 最大的最大公约数 (打表计数法)
- HTTP Continuation or non-HTTP traffic
- 【转载】扫盲概念RPA
- Hadoop大数据——shuffle详解
- 缓存、内存、硬盘、虚拟硬盘
- SAP CRM WebClient UI html 格式的 Text 显示逻辑
- 深度学习(十六)基于2-channel network的图片相似度判别
- docker 运行windows程序_如何从Windows上运行任何Linux图形GUI程序?
- tomcat java_opts 最大_tomcat性能优化(JAVA_OPTS)
- php什么集成框架比较好,php哪个框架比较好?
- Django - 路由系统
- MongoDB整理笔记のGUI操作
- 梦想易语言零基础注册机到多线程教程
- python充电时刻
- SQL Server 2008 导出、导入包含数据的脚本 保存脚本法
- python,做一个汽车识别网,你还在担心认不出车标吗?
- 有没有ai修复照片软件推荐?进来告诉你什么软件可以让照片变清晰
- Unity 影音视频播放中控系统(适用于展厅、影音厅),带UDP控制切换!
- Ubuntu使用教程基础
- BGP邻居建立及特点