Spring_day01

UniTouch:多模态触觉对齐技术如何重塑零样本跨模态应用 UniTouch模型通过创新的多模态触觉对齐技术,成功将触觉数据映射到通用的视觉-语言嵌入空间,解决了触觉模态的“孤岛困境”。该技术利用对比学习和传感器特定标记,实现了高质量的零样本学习能力,使模型无需额外训练即可完成触觉分类、描述等任务,并能驱动跨模态生成,为机器人、VR和智能制造等领域提供了强大的触觉理解新范式。 阅读详情

Spring-day01

一、 spring入门

1.什么是框架
  • 源自于建筑学,隶属土木工程,后发展到软件工程领域

  • 软件工程框架:经过验证的,具有一定功能的,半成品软件

    • 经过验证
    • 具有一定功能
    • 半成品
2.框架的作用

在这里插入图片描述

3. spring是一个轻量级的一站式解决方案,它并没有给你提供任何实质的功能,他的主要的作用是用来改善系统架构的。

在这里插入图片描述

4. spring体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QPziGO9T-1596084492001)(/Users/hackerc5/Library/Application Support/typora-user-images/image-20200728091536526.png)]

5.Spring发展史

在这里插入图片描述

二、Spring的核心

1. IoC(Inversion Of Control)控制反转
  • IoC就是控制反转

  • Spring反向控制应用程序所需要使用的外部资源

  • 对象的创建从主动变成被动

一、IoC的入门

步骤:

1、导入jar包

2、编写java业务代码

3、创建Spring配置文件

4、创建spring控制的资源

  • 1.导入spring的核心jar包

    •  <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>5.1.9.RELEASE</version>
        </dependency>
      
    1. 编写java业务代码
    //创建一个业务接口
    public interface UserService { 
        //业务方法
        void save(); 
    }
    
    //创建接口实现类
    public class UserServiceImpl implements UserService{ 
      //业务方法实现
    			public void save(){
    					System.out.println("user service running...");
    		} 
    }
    
    1. 在resources目录下创建一个配置文件
    • 名字建议使用applicationContext.xml 或者 beans.xml

      • 该配置文件有自己独立的头空间
    1. 在配置文件中配置对象(bean)

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
      				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             	xsi:schemaLocation="http://www.springframework.org/schema/beans
      							https://www.springframework.org/schema/beans/spring-beans.xsd">
      				<!-- 1.创建spring控制的资源-->
      				<bean id="userService" class="com.itheima.service.impl.UserServiceImpl"/>
      </beans>
      
    
    
  • 一个bean标签就是一个对象

    • bean标签的具体配置
      • id属性-对象的唯一编号(名字),这个属性是获取对象的时候的唯一标识
      • id属性的值一般都是接口的名字-首字母消小写-规范
      • class属性-配置的是java类的完整的类名(通过反射的方式,所以要配置类名位置)
 public static void main(String[] args) { 
   //2.启动Spring容器
 	ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); 
   //3.从容器中获取对象
 	UserService userService = (UserService) ctx.getBean("userService");
 		UserService userService = (UserService) ctx.getBean("userService");
   //4.对象就可以调用方法
     userService.save();
 }
  **原来是通过的方式**

  ```java
  //在Controller层创建bean对象调用
  protected UserService userService = new UserServiceImpl();
  //执行方法
  UserService.save();
  ```
2. 核心配置
一、bean标签
  • id:bean的名称,通过id值获取bean

  • name:bean的名称,可以取多个名字,名字与名字之间使用逗号分割(了解)

  • class:bean的类型

  • scope

    • 作用: 控制创建的对象是单例还是多例
    • 默认情况下如果没有配置该属性,则默认为singleton
    • 需要掌握的配置属性:scope=singleton/prototype
  • init-method

    • 作用:创建完对象以后完成一些初始化的工作

    • 执行的次数

      • 单例模式

        • 运行一次
      • 非单例模式

        • 获取一次运行一次
  • destory-method

    • 作用:当对象不在使用的时候进行一些资源的回收操作

    • 执行的次数

      • 单例模式

        • 运行一次
      • 非单例模式

        • 不执行
        • 非单例的对象spring只负责帮忙创建,不负责帮忙管理和回收
二、spring创建对象的方式有几种-面试题
  • 使用反射调用无参的构造方法进行创建

  • 静态工厂

    1. 编写工厂类和方法(静态的方法)-在方法里面创建对象

      public static UserService getService(){
        System.out.println("静态工厂创建了一个对象...");
        return new UserServiceImpl();
      }
      
    2. 在spring的核心配置文件中配置该静态工厂,然后在测试类中通过ctx.getBean(“userService”)获得bean对象即可调用

      <bean id="userService4" class="com.itheima.service.UserServiceFactory" factory-method="getService"/>
      
      //通过工厂即可获得bean
      public static void main(String[] args) {
           ApplicationContext ctx = new ClassPathXmlApplicationContext("applictionContext.xml");
              UserService factoryBean = (UserService) ctx.getBean("userService4");
              factoryBean.save();
          }
      
  • 实例工厂

      1. 编写实列工厂类和方法(实例方法)-在方法里面创建一个对象

        public UserService getService(){
            System.out.println("工厂创建了一个对象...");
            return new UserServiceImpl();
        }
        
      1. 在spring的核心配置文件中配置该实列工厂

        先造一个工厂的bean,再通过factory-bean获取工厂bean获取工厂返回的原始bean

      <bean id="factoryBean" class="com.itheima.service.UserServiceFactory"/>
      	<!--实例工厂创建bean,依赖工厂对象对应的bean-->
      <bean id="userService" factory-bean="factoryBean" factory-method="getService" />
      
    1. 注解方式
三、DI(Dependency Injection)依赖注入

依赖注入-其实跟ioc是一回事只是站的角度不同,ioc是站在spring容器的角度看问题,di是站在程序的角度看问题

依赖注入(DI)和控制反转(IOC)基本是一个意思,因为说起来谁都离不开谁。

简单来说,a依赖b,但a不控制b的创建和销毁,仅使用b,那么b的控制权交给a之外处理,这叫控制反转(IOC),而a要依赖b,必然要使用b的instance,那么

  1. 通过a的接口,把b传入;
  2. 通过a的构造,把b传入;
  3. 通过设置a的属性,把b传入;

这个过程叫依赖注入(DI)。

1、依赖注入-面试题

  • 一、set方法注入

      1. 要保证需要注入的对象在spring的容器中存在
      1. 在需要的地方声明private的属性并提供set方法
        • set方法必须要提供
        • set方法命令的时候严格按照规范进行命名
      1. 在创建对象的时候使用标签进行属性的注入
      • 注入普通的数据(4类8中基本数据类型和字符串)

        <property name="num" value="666"/>
        
      • 对象的注入

        <property name="userDao" ref="userDao"/>
        
  • 二、构造方法注入

      1. 在对应的类中提供对应的构造方法
      • 特别要注意:一旦你自己提供了一个构造方法那么系统默认的构造方法就不在提供了,所以你自己定义了构造方法以后一定要提供一个无参的构造方法,否则后面项目可能会出现意想不到的错误
      1. 在配置对象的时候使用标签来配置属性
      • 使用index

        <constructor-arg index="2" value="123"/>
        
      • 使用name-推荐使用

        <constructor-arg name="userDao" ref="userDao"/>
        
  • 三、注解----day02讲解

  • 四、集合的注入

    名称:array,list,set,map,props

    list:

    <!--List集合类型注入数据--> 
    <property name="myList">
    		<list>
            <value>itheima</value>
            <value>666</value>
            <ref bean="userService"/>
            <bean class="com.itheima.service.ApplyService"/>
    		</list>
    </property>
    

    props:

    <!--Properties类型注入数据--> 
    <property name="myProps">
        <props>
            <prop key="username">root</prop> 
            <prop key="password">root</prop>
        </props> 
    </property>
    

    Array(了解)

    <!--数组类型注入数据--> 
    <property name="myArray">
        <array>
            <value>itheima</value>
            <value>666</value>
            <ref bean="userService"/>
            <bean class="com.itheima.service.ApplyService"/>
        </array> 
    </property>
    

    Set:

    <!--Set集合类型注入数据--> 
    <property name="mySet">
        <set>
            <value>itheima</value>
            <value>666</value>
            <ref bean="userService"/>
            <bean class="com.itheima.service.ApplyService"/>
        </set> 
    </property>
    

    Map:

    <!--Map集合类型注入数据--> 
    <property name="myMap">
      <map>
          <entry key="name" value-ref="itheima"/> <entry key="fame" value-ref="666"/> 
          <entry key="userService">
          <ref bean="userService"></ref> </entry>
          <entry key="applyService">
          <bean class="applyService"/>
          </entry> 
      </map>
    </property>
    
  • 五、P命名空间-了解

    • 作用:简化xml配置中的标签的

      1. 在xml的命名空间出导入p命名空间
      • xmlns:p=“http://www.springframework.org/schema/p”
      1. 在配置bean的时候使用p:属性名名字[-ref]=xxx的形式进行配置
    <bean
    id="userService"
    class="com.itheima.service.impl.UserServiceImpl"
    p:userDao-ref="userDao"
    p:bookDao-ref="bookDao"
    />
    ```
    
    1. Spring的IoC和DI分别是什么?-面试题

三、 开发实用配置

1、properties文件的加载和读取
    1. 编写properties配置文件
    • 属性的key建议都要加上他的前缀(企业开发规范)
    1. 在xml中引入对应的命名空间(context空间)
    xmlns:context="http://www.springframework.org/schema/context"
    
    1. 加载配置文件
    <context:property-placeholder location="classpath:*.properties"/>
    
    1. 读取配置文件的内容
    <property name="propertyName" value="${propertiesName}"/>
    

    完整版配置文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"      
           <!--1.加载context命名空间的支持-->
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
            https://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            https://www.springframework.org/schema/context/spring-context.xsd">
    
          <!--2.加载配置文件-->
        <context:property-placeholder location="classpath:*.properties"/>
    
        <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
            <property name="userName" value="${username}"/>
            <property name="password" value="${pwd}"/>
        </bean>
    <beans/>
    
  • 注意:

    1. 如果需要加载所有的properties文件,可以使用***.properties**表示加载所有的properties文件

    2. 读取数据使用**${propertiesName}格式进行,其中propertiesName**指properties文件中的属性名

2.配置文件的分割和合并
  • 一般在开发的过程中,都会按照层或者业务的功能把一个大的配置文件拆分为N个小的配置文件

  • 在项目开发的过程中一般都会有一个主配置文件,在主配置文件中需要使用import来导入我们拆分的小的配置文件

    <import resource="config.xml"/>
    
  • Spring容器加载多个配置文件

    new ClassPathXmlApplicationContext("config1.xml","config2.xml");
    
  • Spring容器中的bean定义冲突问题

    • 同id的bean,后定义的覆盖先定义的
    • 导入配置文件可以理解为将导入的配置文件复制粘贴到对应位置
    • 导入配置文件的顺序与位置不同可能会导致最终程序运行结果不同

四、ApplicationContext对象层次结构

在这里插入图片描述

五、第三方资源配置(Spring整合其他框架)

1、导入对应的jar包
    1. 把其他框架的核心配置类交给spring来创建和管理-整合的过程

Druid在XML配置文件里的配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> 
  <property name="url" value="jdbc:mysql://localhost:3306/spring_ioc"></property> 
  <property name="username" value="root"></property>
  <property name="password" value="root"></property>
</bean>

在测试类中的获取bean,然后调用

DruidDataSource dataSource = (DruidDataSource) ctx.getBean("dataSource");
System.out.println(dataSource);

六、综合案例(整合mybatis)

案例效果:整合mybatis,完成账户模块(Account)的基础增删改查功能

image-20200729235400871

一、基础准备工作
  • 环境准备

    • 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标

          <dependencies>
              <dependency>
              <groupId>org.mybatis</groupId>
              <artifactId>mybatis</artifactId>
              <version>3.5.3</version>
          </dependency>
              <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>
                  <version>5.1.47</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-context</artifactId>
                  <version>5.1.9.RELEASE</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-jdbc</artifactId>
                  <version>5.1.9.RELEASE</version>
              </dependency>
              <dependency>
                  <groupId>com.alibaba</groupId>
                  <artifactId>druid</artifactId>
                  <version>1.1.16</version>
              </dependency>
              <dependency>
                  <groupId>org.mybatis</groupId>
                  <artifactId>mybatis-spring</artifactId>
                  <version>1.3.0</version>
              </dependency>
          </dependencies>
      
  • 业务类与接口准备

    • 创建数据库表,并制作相应的实体类Account

    • 定义业务层接口与数据层接口 Service接口实现类里面注入Dao和Set方法

      		//在Service接口实现类里面注入Dao和Set方法
      		private AccountDao accountDao;
      
          public void setAccountDao(AccountDao accountDao) {
              this.accountDao = accountDao;
          }
      
    • 在业务层调用数据层接口,并实现业务方法的调用

  • 基础配置文件

    • jdbc.properties
    • MyBatis映射配置文件
  • 整合前基础准备工作

    • spring配置文件,加上context命名空间,用于加载properties文件

      <!--加载perperties配置文件的信息-->
      <context:property-placeholder location="classpath:*.properties"/>
      
      //加载context 必须添加这个头空间
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
      https://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
      https://www.springframework.org/schema/context/spring-context.xsd">
      
    • 开启加载properties文件

    • 配置数据源druid(备用)

      加载完配置文件后,把配置文件读取的数据变成Druid数据源对象
          <!--加载druid资源-->
          <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
              <property name="driverClassName" value="${jdbc.driver}"/>
              <property name="url" value="${jdbc.url}"/>
              <property name="username" value="${jdbc.username}"/>
              <property name="password" value="${jdbc.password}"/>
          </bean>
      
    • 定义service层bean,注入dao层bean

      <!--配置service作为spring的bean,注入dao-->
      <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl">
           <property name="accountDao" ref="accountDao"/>
      </bean>
      
    • dao的bean无需定义,使用代理自动生成

Mybatis的数据源用了造连接对象

二、整合工作
  • 导入Spring整合MyBatis坐标

  • 将mybatis配置成spring管理的bean(SqlSessionFactoryBean)

    • 将原始配置文件中的所有项,转入到当前配置中

      • 数据源转换

        <!--spring整合mybatis后控制的创建连接用的对象-->
        <bean class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
          	<!--设置类型别名-->
            <property name="typeAliasesPackage" value="com.itheima.domain"/>
        </bean>
        
      • 映射转换

        <!--加载mybatis映射配置的扫描,将其作为spring的bean进行管理-->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        	<property name="basePackage" value="com.itheima.dao"/>
        </bean>
        
  • 因为底层是通过jdbc实现,但是导入的Spring包没有自动导入jdbc,所有要手动导入jdbc

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.1.9.RELEASE</version>
    </dependency>
    
  • 通过spring加载mybatis的映射配置文件到spring环境中

    然后创建测试类使用getBean获取Servicebean就可以测试了

BGE(BAAI General Embedding)模型详解 BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。 阅读详情

相关推荐

基于STM32F407标准库与SimpleFOC实现无刷电机2804位置闭环控制的实战解析

本文详细解析了基于STM32F407标准库与SimpleFOC算法实现2804无刷电机位置闭环控制的实战过程。通过硬件选型、速度闭环调试到位置环PID参数整定,提供了完整的工程实现方案和抗饱和策略,帮助开发者掌握高精度电机控制技术。

oauth7security的博客 919

MyBatis与Spring的整合与综合实例

1、MyBatis与Spring的整合 MyBatis是一款优秀的ORM框架。Spring是一款集控制反转、依赖注入与切面编程于一身的Java框架。下面将介绍MyBatis与Spring的整合。 1.1 下载依赖的jar包 (1)MyBatis框架相关的jar包 由于是要与Spring框架整合,所有除了下载MyBatis的jar包之外,还需要下载MyBatis与Spring整合的jar包。...

pan_junbiao的博客 629

一份针对零基础学习AI Agent详细学习计划

以下是针对零基础学习者制定的AI Agent详细学习计划,结合最新行业动态和实用资源推荐,帮助你从入门到进阶系统掌握核心技能

sexy19910923的博客 1905

Mybatis学习之(‘artifactId‘ with value ‘xxx‘ does not match a valid id pattern.)

创建maven项目时,pom.xml文件中报错: ‘artifactId’ with value ‘02-mybatis(传统dao方式实现)’ does not match a valid id pattern. 原因:我的artifactId中出现了中文 <artifactId>02-mybatis(传统dao方式实现)</artifactId> 解决方法:修改artifactId,不要出现中文或空格 ...

xhy123_的博客 2070

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3857

Arduino智能小灯DIY:人体感应+光线感应+蓝牙控制全攻略(附完整代码)

本文提供了一份完整的Arduino智能小灯DIY制作指南。项目融合了人体感应、光线感应与蓝牙控制三大功能,通过详细的硬件清单、电路连接图、核心逻辑讲解及附带的完整代码,手把手教你打造一个能自动感知环境与人、并支持手机远程控制的智能照明装置,是入门智能家居和物联网开发的绝佳实践。

java5的博客 1094

spring整合mybatis异常

异常信息 "C:\Program Files\Java\jdk1.8.0_144\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\git\zydh -DarchetypeCatalog=internal -Dmaven.home=C:\green\apache-maven-3.3.9 -Dclassworlds.conf=C:\green\...

赛博夫子 748

Lisflood

文献:基于SWMM和LISFLOOD-FP模型的居住区低影响开发模拟评价。问题:多个节点溢流同时,不行,待解决。目录下,cmd命令行。

警警的博客 2664

springboot与mybatis整合 实例详解(完美融合)

首先:创建一个名为springboot-mybatis的maven项目,记住:一定要maven哦,不懂maven的可以自己恶补一下maven知识,这里就不介绍maven了。    下面给出pom.xml的完整配置: "1.0" encoding="UTF-8"?> "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

qq_38745846的博客 741

SDN:使用Postman控制ODL查看和下发流表

所谓,其实可被视作是SDN对网络设备的数据转发功能的一种抽象。在传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层MAC地址转发表或者三层的IP地址路由表,SDN交换机中使用的流表也是如此,不过在它的表项中整合了网络中各个层次的网络配置信息,从而在进行数据转发时可以使用更丰富的规则。其流表中的每个表项结果如下图所示:OpenFlow1.3流表的每个表项由6部分组成:1、匹配域:匹配域即OpenFlow1.0流表中的包头域,用于对交换机接收到的数据包的包头内容进行匹配。Ehter Des。

lyhaoyuhangyuan的博客 2535

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+

Spring_day01问题记录

Spring_day01问题记录 1.MyBatis,Quartz? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object...

Json Yao的博客 323

124、LLC谐振变换器的矩阵变压器设计

摘要 本文分享了LLC谐振变换器中矩阵变压器的实战设计经验。针对大功率LLC单颗变压器的痛点(绕组层数多、散热不均、漏感一致性差),作者提出将大变压器拆分为多个小变压器单元(建议6个),通过原边串联、副边并联的方式实现功率分配。详细解析了磁芯选型、匝比计算、绕组结构、漏感控制和散热设计等关键参数,特别强调了小磁芯优势、等效匝比计算误区以及三明治绕法的重要性。文中还总结了调试过程中的谐振频率偏移和均流问题解决方案,并给出了矩阵数量选择、磁芯材质、绝缘材料等实用建议。作者指出,矩阵变压器在2kW以上LLC应用中

Jack010169的博客 173

SSM框架 - Spring_day01:课程介绍与学习总览

对于一门新技术,我们需要从为什么要学学什么以及怎么学这三个方向入手来学习。

tang7mj的博客 1026

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring day01

在spring的配置文件中使用bean标签,配以id和class属性后,且没有其他属性和标签时,采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。===================以上三个用于指定给构造函数中哪个参数赋值=========================================以上三个用于指定给构造函数中哪个参数赋值======================改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须提供。

Anyway_01的博客 766

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring学习Day01

概述 什么是Spring: Spring是分层的JavaSE/EE引用full-stack(全站式)轻量级开源框架,以IoC(控制反转)、AOP(面面向切面编程)为内核。 发展历程: 1997年,IBM提出了EJB的思想。 1998年,SUN制定了规范标准EJB1.0 2004年,Rod Johnson阐述了J2EE开发不使用EJB的解决方式(Spring雏形) 2017年,发布spring5....

风间琉璃の博客 269

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

spring_day01

1.spring的概念 spring 是一个轻量级的一站式框架 百度百科:Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框...

weixin_43071747的博客 232

spring day01

XML 和注解方式开发的区别 **xml方式:** 1)缺点: 相比注解配置起来比较麻烦 2) 优点: xml 配置的内容可以随时修改,改完之后不用重新编译,重新发布 **注解方式:** 1)缺点: 还是将配置写在Java类中 ,如果将来一旦发生变化,还需要修改java源文件,改完之后仍需要重新编译,重新发布. 2)优点: 配置起来比xml要简介很多./// 一. Spring简介 1. 什么是Spring Spring是一个用于简化企业级Java开

qq460898027_的博客 92

黑马 Spring_day01

> * 掌握Spring相关概念 > * 完成IOC/DI的入门案例编写 > * 掌握IOC的相关配置与使用 > * 掌握DI的相关配置与使用

weixin_56311692的博客 393

Spring的学习-day01

Spring的学习-day01 1.spring核心配置文件详解 set属性注入: <!-- 1.set属性注入 注意:(1)如果对象没有指定id,这个时候以类名作为id (2)set属性注入先调用无参构造器,再进行set方法调用 --> <bean class="cn.itheima.entity.Student" id="student"&...

qq_34222743的博客 199

day01 spring

spring

Libra_97的博客 570

day01——Spring

Spring 一、框架的概念 框架(framework),框架是一个经过验证的具有公共功能的半成品软件。 二、Spring的概念 Spring是由Java语言开发的开源的、轻量的、非侵入式的、fullstack框架(SSH——Spring-struts-hibernate)/(SSM——Spring-Springmvc-MyBatis) 三、Spring的核心内容 1、IOC:Inversion Of Control,将对象的创建和管理交由Spring容器管理来完成。 四、Spring开发的基本步骤 4.

渺万里层云 253

Spring学习day01

一、前言 Spring的学习,我是通过哔哩哔哩网站上的视频,黑马程序员的,个人觉得很不错,推荐给大家,讲解思路清晰,内容充实,总共四天,让我能够全面的了解Spring的常用操作及应用。 链接如下:https://www.bilibili.com/video/av47952931?from=search&seid=4094573305286061275 二、Spring概述 2.1 spri...

qq_34504626的博客 1838

Spring——day01

Spring——day01 Spring介绍;Spring相关概念;Spring-IOC;Spring-DI;IOC相关内容;DI相关内容

weixin_62993347的博客 303
上一篇: Day02_Linux
下一篇: spring-day02
hackerc5
博客等级 码龄16年 2粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值