Spring学习笔记2 Spring的入门程序

这篇具有很好参考价值的文章主要介绍了Spring学习笔记2 Spring的入门程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring学习笔记1 启示录_biubiubiu0706的博客-CSDN博客

Spring官网地址:https://spring.io

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记
进入github往下拉
Spring学习笔记2 Spring的入门程序,spring,学习,笔记
Spring学习笔记2 Spring的入门程序,spring,学习,笔记
Spring学习笔记2 Spring的入门程序,spring,学习,笔记
Spring学习笔记2 Spring的入门程序,spring,学习,笔记
Spring学习笔记2 Spring的入门程序,spring,学习,笔记
用maven引入spring-context依赖 写spring的第一个程序
引入下面依赖,好比引入Spring的基本依赖
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>6.0.10</version>
</dependency>

 Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

需要一个spring配置文件,idea提供了模板

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

名字随意

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

在Spring的配置文件中配置完

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

测试去Spring容器中取该对象

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

报错原因应该是Spring6  需要JDK版本17的原因

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

JDK改成17

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

默认情况下Spring会通过反射机制,调用类的无参数构造方法来实例化对象

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

如果下面这样Spring还能创建对象吗

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

底层是将id作为key 对象做为value存在一个Map中

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

另外Spring的配置文件可以有多个

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

另建个Spring配置文件

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

ClassPathXmlApplicationContext有个重载的构造方法,允许传入多个配置文件

Spring学习笔记2 Spring的入门程序,spring,学习,笔记Spring学习笔记2 Spring的入门程序,spring,学习,笔记

还可以这样放置Spring配置文件,但注意  bean   id好比身份证号,必须唯一

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

这里报错原因是我原先在User类里加了有参构造

Spring学习笔记2 Spring的入门程序,spring,学习,笔记改回来

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

OKSpring学习笔记2 Spring的入门程序,spring,学习,笔记

配置文件里的bean可以是JDK里的bean

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

默认是单例的得到的对象是同一个

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

假设Spring配置文件在J盘,如何加载

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

ApplicationContext接口的超级父接口是BeanFactory,BeanFactory是IOC容器的顶级接口

SpringIOC容器底层实际上使用了工厂模式

并且也有getBean方法

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

SpringIOC如何实现的:XML解析+工厂模式+反射机制

那么在创建Spring容器的时候可以指向BeanFactory

BeanFactory applicationContext=new ClassPathXmlApplicationContext("spring-config.xml");

注意:

并非在getBean时候才初始化对象

实际当执行new ClassPathXmlApplicationContext("spring-config.xml");时候已经初始化了对象放在容器中

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

getBean是去容器中已经存在的bean对象中取

Spring6如何用Log4j2日志框架(Spring内部打了很多日志,用的就是Log4j2)

spring5之后支持Log4j2

1.引入Log4j2依赖

<!--Log4j2依赖-->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.19.0</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.19.0</version>
</dependency>

2.在根的路径下(resources目录下)提供log4j2.xml配置文件(文件名固定)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <loggers>
        <!--
        level指定⽇志级别,从低到⾼的优先级:
        ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
        -->
        <root level="DEBUG">
            <appender-ref ref="spring6log"/>
        </root>
    </loggers>
    <appenders>
        <!--输出⽇志信息到控制台-->
        <console name="spring6log" target="SYSTEM_OUT">
            <!--控制⽇志输出的格式-->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n"/>
        </console>
    </appenders>
</configuration>

再次测试

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

可以配置个模板

Spring学习笔记2 Spring的入门程序,spring,学习,笔记

以后用就方便多了文章来源地址https://www.toymoban.com/news/detail-716096.html

到了这里,关于Spring学习笔记2 Spring的入门程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring声明式事务(Spring学习笔记十三)

            不推荐使用编程式事务  在Spring-dao.xml中配置声明式事务  结合aop实现事务的织入 分两步         第一步:          第二步:

    2024年04月10日
    浏览(39)
  • Spring学习笔记+SpringMvc+SpringBoot学习笔记

    1.1 概念 1、 POJO 是 Plain Old Java Object(简单老式Java对象)的缩写。它是指在Java开发中普通的Java对象,不依赖于特定的框架或技术。POJO 类型通常用于表示领域模型、数据传输对象(DTO)或实体对象等。 1.2 注解 1.1 SpringMVC概述 SpringMVC用于表现层开发,与Servlet相似,但使用上比

    2024年02月12日
    浏览(42)
  • Spring学习笔记之Spring IoC注解式开发

    注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发 注解怎么定义,注解中的属性怎么定义? 注解怎么使用 通过反射机制怎么读取注解 注解怎么定义,注解中的属性怎么定义? 以上是自定义了一个注解:Component 该注解上面修饰的注解包括:Target注解和Retention注解,

    2024年02月12日
    浏览(44)
  • 【Spring入门 】1.环境搭建并运行第一个Spring程序(Maven依赖)

    ✅作者简介:正在学习java全栈,有兴趣的可以关注我一起学习 📃个人主页: ConderX(摸鱼)的主页 🔥系列专栏: Spring专栏 💖如果觉得博主的文章还不错的话,请👍三连支持一下博主哦🤞 我也是刚开始接触Spring,有兴趣的同学可以和我一起零基础(当然要会Java基础和XML文档)慢

    2024年02月07日
    浏览(54)
  • spring学习笔记八

    1、BookDao接口和实现类 2、配置文件 3、使用方法 4、总结 Array使用array和value节点注入 List使用list和value节点注入 Set使用set和value节点注入 Map使用map和entry节点中的key和value属性注入 Properties使用props中prop节点的key属性和内容注入

    2024年02月15日
    浏览(31)
  • spring学习笔记七

    1.1、BookDao接口和实现类 1.2、BookService接口和实现类 1.3、配置文件 1.4、使用方法 1.5、总结 在配置文件中添加autowire属性为byType spring会按照BookDao类型找到对应的Bean实现注入

    2024年02月16日
    浏览(32)
  • Spring5 学习笔记

    前置知识: 掌握Java基础知识(特别是反射) 掌握Java注解 掌握XML 掌握Maven 简化企业开发的复杂性 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2 + Spring + Hibernate SSM:Spring MVC + Spring + MyBatis 官网 : http://spring.io/ 官方下载地址

    2024年02月07日
    浏览(53)
  • spring学习笔记三

    1.1、OrderDao接口与实现类 1.2、OrderFactory类 1.3、spring配置applicationContext.xml 1.4、使用 1.5、总结 在xml中配置class的工厂类,factory-method指定工厂实例方法 2.1、UserDao接口和实现类 2.2、UserDaoFactory类 2.3、配置applicationContext.xml 2.4、使用 2.5、总结 设置userFactory的Bean 设置userDao的Bean,配

    2024年02月15日
    浏览(34)
  • Spring学习笔记(1)

    问题一: 层与层之前联系在一起,耦合性高(接口与实现类相互联系) 解决方法: Spring提供了第三方来自动加载对象,不用自己手动new出对象,第三方自动提供Bean对象 问题二:通用的事务功能耦合在业务代码中,通用的日志功能耦合在业务代码中 通用的事务功能指的是一

    2024年02月07日
    浏览(37)
  • Spring -学习笔记

    概念: Spring 是一个开源的企业级应用程序开发框架,它为 Java 应用程序提供了全面的基础设施支持和丰富的功能模块。Spring 的目标是简化 Java 开发,提高开发效率、代码质量和可维护性。 Aim: 解决企业级应用开发的复杂性而存在; 核心: Spring的核心是提供一个容器。 这

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包