Spring学习笔记

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/49865833 spring的2大功能1、提高代码的可扩展性和可维护性,2.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/49865833
spring的2大功能
1、提高代码的可扩展性和可维护性,
2.提高程序的开发效率

  解决各组件之间的硬编码耦合,面向接口编程

Spring本质:
 A:通过xml配置来驱动java代码
 B:Spring 用的熟,几乎所有的java代码都放到xml配置中

     要求,眼中看到的xml配置,心中想的是java代码

Spring  容器(超级工场)
            beanfactory
       ApplicationContext(功能更强大)
classpathxmlApplicationcontext     filesystemxml ApplicationContext
Applicationcontext 功能比beanfactory的功能更加强大

因此,实际java ee项目,几乎都是用ApplicationContext做容器             


A组件调用B组件则称A组件依赖B组件
    A:传统模式下:A组件主动去创建B组件
    B:工厂模式下:A组件调用B族组件的工厂去获得B组件
    C:Spring 时代:
             A组件只要为B组件提供一个Setter方法即可,然后再Spring配置文件中配置就好了
             A组件就可以被动的就接受Spring提供的B组件

             Spring把A组件所以来的B组件注入到A组件中           

控制反转(IOC inverse of control)和依赖注入(DI dependency injection)
A:设值(setter)注入用<property...>驱动调用一次setter方法
B:构造器注入(constructor-arg)注入用<constructor-arg ref="注入值"/>
C:接口注入
ApplicationContext 多beanFactory的如下功能
    A:国际化支持
    B:支持资源(来自磁盘。网络,IO流,web应用文件或数据)访问
    C:加载多个配置文件(项目大的时候好维护,一般不能超过600行)

    D:事件支持

**********************
Spring 是一个超级大工厂
对spring来说,一切都是bean,除非带有私有的构造方法的自己也可以配置
即使构造器私有用private修饰,spring任然可以创建实例
*********************
     A:国际化
mess_zh_CN.propertities
hello={0}\u60A8\u597D.{0}指的是占位符
    B:加载资源
   * 告诉spring从指定的位置加载资源
   * 1、classpath:从类加载的路径加载
   * 2、ftp:同网络加载,基于FTP协议加载

   * 3、http:同网络加载,基于http协议加载

C:配置文件:

 * 功能1:配置文件
* //BeanFactory会延迟初始化所有的bean,及创建spring容器时不会创建所有的bean

   //ApplicationContext接口会预初始化容器中的singleton bean ,即创建Spring容器是会立即创建所有的bean
        //加载2个配置文件
*/
ApplicationContext ctx =new ClassPathXmlApplicationContext("bean.xml","bean2.xml");
            //BeanFactory bf=new XmlBeanFactory(new ClassPathResource("bean.xml"));
 

 

   * 
目录
相关文章
|
10月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
614 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
2128 3
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
366 20
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
17288 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
1830 3
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
存储 开发框架 Java
什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
文章详细介绍了Spring、IOC、DI的概念和关系,解释了控制反转(IOC)和依赖注入(DI)的原理,并提供了IOC的代码示例,阐述了Spring框架作为IOC容器的应用。
1293 1
什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
686 9
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
341 9
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
214 1

热门文章

最新文章