spring 入门 一

LiteOS | 基于LiteOS的智慧农业案例实验分享 分享一个基于小熊派+LiteOS+华为云的案例实验(智慧农业)。 实验框图 相关模块简介 1、STM32L431RCT6 2、LiteOS LiteOS是华为开发的轻量级实时操作系统: LiteOS源码GitHub仓库链接: https://github.com/LiteOS/LiteOS 其源码一级目录结构如下: 其内核包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管... 阅读详情

Spring简介

Spring是分层的 Java SE/EE应用full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。

提供了展现层SpringMVC 和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。

Spring的优势

  1. 方便解耦,简化开发
    通过Spring 提供的IoC容器,可以将对象间的依赖关系交由Spring 进行控制,避免硬编码所造成的过度耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

  2. AOP 编程的支持
    通过Spring的AOP 功能,方便进行面向切面编程,许多不容易用传统OOP 实现的功能可以通过AOP 轻松实现。

  3. 声明式事务的支持
    可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务管理,提高开发效率和质量。

  4. 方便程序的测试
    可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。

  5. 方便集成各种优秀框架
    Spring对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。

  6. 降低JavaEEAPI 的使用难度
    Spring对 JavaEE API(如JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些API 的使用难度大为降低。

  7. Java 源码是经典学习范例
    Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java 设计模式灵活运用以及对Java技术的高深造诣。它的源代码无意是Java 技术的最佳实践的范例。

Spring的体系结构

在这里插入图片描述

Spring快速入门

Spring程序开发步骤

  1. 导入Spring开发的基本包坐标
  2. 编写Dao接口和实现类
  3. 创建Spring核心配置文件
  4. 在Spring配置文件中配置UserDaoImpl
  5. 使用Spring的API获得Bean实例

导入Spring开发的基本包坐标

<properties>
 <spring.version>5.2.8.RELEASE</spring.version>
 </properties>
 <dependencies>
 <!--导入spring的context坐标,context依赖core、beans、expression-->
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>${spring.version}</version>
 </dependency>
 </dependencies>

编写Dao接口和实现

public interface UserDao {
 public void save();
 }
 public class UserDaoImpl implements UserDao {
 @Override
 public void save() {
 System.out.println("UserDao save method running....");
 }
 }

创建Spring核心配置文件

<?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 
    http://www.springframework.org/schema/beans/spring-beans.xsd">
     </beans>

在Spring配置文件中配置UserDaoImpl

 <?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
 http://www.springframework.org/schema/beans/spring-beans.xsd">
 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
 </beans>

使用Spring的API获得Bean实例

@Test
 public void test1(){
 ApplicationContext applicationContext = new   ClassPathXmlApplicationContext("applicationContext.xml");
 UserDao userDao = (UserDao) applicationContext.getBean("userDao");

userDao.save();
 }

Spring配置文件

Bean标签基本配置

用于配置对象交由Spring 来创建。
默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。
基本属性:
 id:Bean实例在Spring容器中的唯一标识
 class:Bean的全限定名称

Bean标签范围配置

scope:指对象的作用范围,取值如下:

取值范围说明
singleton默认值,单例的
prototype多例的
requestWEB 项目中,Spring 创建一个Bean 的对象,将对象存入到request 域中
sessionWEB 项目中,Spring 创建一个Bean 的对象,将对象存入到session 域中
global sessionWEB 项目中,应用在Portlet环境,如果没有Portlet环境那么globalSession相当于session
  1. 当scope的取值为singleton时
  • Bean的实例化个数:1个
  • Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例
  • Bean的生命周期:
    • 对象创建:当应用加载,创建容器时,对象就被创建了
    • 对象运行:只要容器在,对象一直活着
    • 对象销毁:当应用卸载,销毁容器时,对象就被销毁了
  1. 当scope的取值为prototype时
  • Bean的实例化个数:多个
  • Bean的实例化时机:当调用getBean()方法时实例化Bean
    • 对象创建:当使用对象时,创建新的对象实例
    • 对象运行:只要对象在使用中,就一直活着
    • 对象销毁:当对象长时间不用时,被Java 的垃圾回收器回收了

Bean生命周期配

  • init-method:指定类中的初始化方法名称
  • destroy-method:指定类中销毁方法名称

Bean实例化三种方式

 无参构造方法实例化
 工厂静态方法实例化
 工厂实例方法实例化

使用无参构造方法实例化

它会根据默认无参构造方法来创建类对象,如果bean中没有默认无参构造函数,将会创建失败

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"/>

工厂静态方法实例化

工厂的静态方法返回Bean实例

public class StaticFactoryBean {
 public static UserDao createUserDao(){
 return new UserDaoImpl();
 }
 }
 <bean id="userDao" class="com.itheima.factory.StaticFactoryBean" 
factory-method="createUserDao" />

工厂实例方法实例化

工厂的非静态方法返回Bean实例

 public class DynamicFactoryBean {
 public UserDao createUserDao(){
 return new UserDaoImpl();
 }
 }
<bean id="factoryBean" class="com.itheima.factory.DynamicFactoryBean"/>
 <bean id="userDao" factory-bean="factoryBean" factory-method="createUserDao"/>

Bean的依赖注入

①创建UserService,UserService 内部在调用UserDao的save() 方法

public class UserServiceImpl implements UserService {
 @Override
 public void save() {
 ApplicationContext applicationContext = new 
ClassPathXmlApplicationContext("applicationContext.xml");
 UserDao userDao = (UserDao) applicationContext.getBean("userDao");
 userDao.save();
 }
 }

② 将UserServiceImpl 的创建权交给Spring

 <bean id="userService" class="com.itheima.service.impl.UserServiceImpl"/>

③ 从Spring 容器中获得UserService 进行操作

ApplicationContext applicationContext = new 
ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService) applicationContext.getBean("userService");
userService.save();

Bean的依赖注入分析

目前UserService实例和UserDao实例都存在与Spring容器中,当前的做法是在容器外部获得UserService实例和UserDao实例,然后在程序中进行结合。
在这里插入图片描述

依赖注入(Dependency Injection):它是 Spring 框架核心 IOC 的具体实现。

在编写程序时,通过控制反转,把对象的创建交给了Spring,但是代码中不可能出现没有依赖的情况。

IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。
那这种业务层和持久层的依赖关系,在使用Spring 之后,就让Spring 来维护了。
简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。

怎么将UserDao怎样注入到UserService内部呢?
 构造方法
 set方法

1)set方法注入
在UserServiceImpl中添加setUserDao方法

public class UserServiceImpl implements UserService {
 private UserDao userDao;
 public void setUserDao(UserDao userDao) {
 this.userDao= userDao;
 }
 @Override
 public void save() {
 userDao.save();
 }
 }

配置Spring容器调用set方法进行注入

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"/>
 <bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
 <property name="userDao" ref="userDao"/>
 </bean>

P命名空间注入本质也是set方法注入,但比起上述的set方法注入更加方便,主要体现在配置文件中,如下:
首先,需要引入P命名空间:

xmlns:p="http://www.springframework.org/schema/p"

其次,需要修改注入方式

<bean id="userService" class="com.itheima.service.impl.UserServiceImpl" p:userDao
ref="userDao"/>

2)构造方法注入
配置Spring容器调用有参构造时进行注入

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"/>
 <bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
 <constructor-arg name="userDao" ref="userDao"></constructor-arg>
 </bean>

Bean的依赖注入的数据类型

上面的操作,都是注入的引用Bean,处了对象的引用可以注入,普通数据类型,集合等都可以在容器中进行注入。
注入数据的三种数据类型

 普通数据类型
 引用数据类型
 集合数据类型

其中引用数据类型,此处就不再赘述了,之前的操作都是对UserDao对象的引用进行注入的,下面将以set方法注入为例,演示普通数据类型和集合数据类型的注入

1)普通数据类型的注入

public class UserDaoImpl implements UserDao {
 private String company;
 private int age;
 public void setCompany(String company) {
 this.company = company;
 }
 public void setAge(int age) {
 this.age = age;
 }
 public void save() {
 System.out.println(company+"==="+age);
 System.out.println("UserDao save method running....");
 }
 }

xml

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
 <property name="company" value="传智播客"></property>
 <property name="age" value="15"></property>
 </bean>

2)集合数据类型(List<String>)的注入

public class UserDaoImpl implements UserDao {
 private List<String> strList;
 public void setStrList(List<String> strList) {
 this.strList = strList;
 }
 public void save() {
 System.out.println(strList);
 System.out.println("UserDao save method running....");
 }
 }

xml

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
 <property name="strList">
 <list>
 <value>aaa</value>
 <value>bbb</value>
 <value>ccc</value>
 </list>
 </property>
 </bean>

3)集合数据类型(List<User>)的注入

public class UserDaoImpl implements UserDao {
 private List<User> userList;
 public void setUserList(List<User> userList) {
 this.userList = userList;
 }
 public void save() {
 System.out.println(userList);
 System.out.println("UserDao save method running....");
 }
 }

xml

<bean id="u1" class="com.itheima.domain.User"/>
 <bean id="u2" class="com.itheima.domain.User"/>
 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
 <property name="userList">
 <list>
 <bean class="com.itheima.domain.User"/>
 <bean class="com.itheima.domain.User"/>
 <ref bean="u1"/>
 <ref bean="u2"/>
 </list>
 </property>
 </bean>

4)集合数据类型(Map<String,User>)的注入

public class UserDaoImpl implements UserDao {
 private Map<String,User> userMap;
 public void setUserMap(Map<String, User> userMap) {
 this.userMap = userMap;
 }
 public void save() {
 System.out.println(userMap);
 System.out.println("UserDao save method running....");
 }
 }

xml

<bean id="u1" class="com.itheima.domain.User"/>
 <bean id="u2" class="com.itheima.domain.User"/>
 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
 <property name="userMap">
 <map>
 <entry key="user1" value-ref="u1"/>
 <entry key="user2" value-ref="u2"/>
 </map>
 </property>
 </bean>

5)集合数据类型(Properties)的注入

public class UserDaoImpl implements UserDao {
 private Properties properties;
 public void setProperties(Properties properties) {
 this.properties = properties;
 }
 public void save() {
 System.out.println(properties);
 System.out.println("UserDao save method running....");
 }
 }

xml

<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
 <property name="properties">
 <props>
 <prop key="p1">aaa</prop>
 <prop key="p2">bbb</prop>
 <prop key="p3">ccc</prop>
 </props>
 </property>
 </bean>

引入其他配置文件

实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置拆解到其他配置文件中,而在Spring主配置文件通过import标签进行加载

<bean>标签
id属性:在容器中Bean实例的唯一标识,不允许重复
class属性:要实例化的Bean的全限定名
scope属性:Bean的作用范围,常用是Singleton(默认)和prototype
 <property>标签:属性注入
name属性:属性名称
value属性:注入的普通属性值
ref属性:注入的对象引用值
<list>标签
<map>标签
<properties>标签
<constructor-arg>标签
<import>标签:导入其他的Spring的分文件

Spring相关API

ApplicationContext的继承体系

applicationContext:接口类型,代表应用上下文,可以通过其实例获得 Spring 容器中的Bean 对象
在这里插入图片描述

ApplicationContext的实现类

1)ClassPathXmlApplicationContext
它是从类的根路径下加载配置文件推荐使用这种
2)FileSystemXmlApplicationContext
它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。
3)AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建spring 容器。它用来读取注解。

getBean()方法使用

public Object getBean(String name) throws BeansException {
 assertBeanFactoryActive();
 return getBeanFactory().getBean(name);
 }
 public <T> T getBean(Class<T> requiredType) throws BeansException {
 assertBeanFactoryActive();
 return getBeanFactory().getBean(requiredType);
 }

其中,当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回是Object,需要强转。
当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错。

ApplicationContext applicationContext = new 
ClassPathXmlApplicationContext("applicationContext.xml");
 UserService userService1 = (UserService) 
applicationContext.getBean("userService");
 UserService userService2 = applicationContext.getBean(UserService.class);
五十天精通硬件设计第6天-放大器知识及选型 运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。 阅读详情

相关推荐

408——计算机组成原理(持续更新)

小数点前的0代表正数,1代表负数。

qq_55202378的博客 1722

spring之spring入门程序

此图引用于https://www.cnblogs.com/Zz-maker/p/11199331.html

yandao的博客 1034

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8456

Spring 框架——spring入门教程

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 一、基本介绍 1、spring的特点 Spring是一个开源框架,Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-st...

随笔记 2万+

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

FR4板材实战:用ADS 2023快速设计微带线低通滤波器(附Line-Cal计算技巧)

本文详细介绍了使用ADS 2023在FR4板材上设计1-3GHz微带线低通滤波器的工程技巧。通过Line-Cal工具快速计算微带线参数,解决FR4板材的介质损耗和阻抗匹配问题,提供从集总参数转换到分布参数的实用方法,并分享版图设计与实测验证的关键要点,帮助工程师高效完成射频滤波器设计。

omega的博客 713

【Spring 4.0】Spring入门之第一个程序HelloWorld实现

一、什么是Spring? &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式发布,也有.NET平台上的移植版本。该框架基于 Expert

CheungChingYin的博客 7459

服务器基础知识介绍

服务器,不仅仅是一台高性能计算机,更是网络的核心节点,承担着网络服务的责任。然而,相较于普通计算机,服务器对于稳定性、安全性和性能等方面提出了更高的要求,这使得它们在数字化浪潮中傲然独立。在硬件成本结构中,CPU和芯片组占据约50%的成本,内存占15%,外部存储占10%,其余硬件约占25%。服务器的逻辑结构与普通计算机相似,但由于其需要提供高性能计算,对稳定性、可靠性、安全性、可扩展性和可管理性的要求更高。服务器的分类多种多样,根据产品形式可分为塔式服务器、机架服务器、刀片服务器和机柜服务器。

m0_73576645的博客 1882

01_Spring入门程序

一.什么是Spring? 1.Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 2.spring是一个高度灵活的轻量级框架,其目的是降低企业级应用开发的复杂度。 3.以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切...

含江君 284

边缘AI硬件风向:从专用芯片到端侧大模型

边缘AI硬件正呈现五大发展趋势:专用AI加速芯片(如华为昇腾、谷歌EdgeTPU)凭借高能效比成为主流;端侧大模型催生支持Transformer架构的新硬件需求;存算一体技术突破内存墙限制;FPGA和可重构计算提供灵活性;异构集成与Chiplet技术实现模块化设计。这些发展需要配套软件工具链支持,未来边缘设备将演变成具备本地智能的"智能体",竞争焦点转向算力、能效、易用性和成本的多维平衡。

qq_37027335的博客 348

“华为杯”研究生数学建模竞赛2020年-【华为杯】D题:无人机集群协同对抗(附获奖论文和MATLAB代码实现)

1.问题重述摘 要:本文针对非线性约束条件下红蓝双方无人机集群协同对抗的最优规划问题,结合贪婪队形、非线性规划、内点法、蒙特卡洛方法和全联立正交配置有限元法,构建了无人机集群协同对抗推演模型。,构建了。我们综合考虑了,和。首先分析红方在集群约束下的贪婪队形和拦截策略,然后我们基于内点法联合MATLAB和AMPL编程求解蓝方突防的非线性规划解,最后基于蒙特卡洛法对整个蓝方突防过程进行推演,得到突防概率图。通过推演,我们提出了两块的区域作为所求区域,并对蓝方的最优突防策略进行分析。

getusushu的博客 1550

【Spring】Spring MVC入门(一)

在前面,我们了解了什么是Spring,那么本篇我们就来认识一种在网站开发中常用的框架———Spring Web MVC。我们来看下官方的解释:Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。它的正式名称为”Spring Web MVC”来自于其源模块的名称(Spring-webmvc),但通常被称为“Spring MVC”。

zhyhgx的博客 1750

【华为OD技术面试真题 - 技术面】- C++面试题(1)

2024华为OD面试手撕代码真题目录以及八股文真题目录

算法大师! 3398

Spring框架——入门一

1. spring概述 1.1 框架是什么(了解) 框架是一个封装了很多组件的半成品。 1.2 Spring是什么(理解) Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 SpringMVC和持久...

Yitouxiufa的博客 254

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring《一》快速入门

本文介绍了spring,以及spring的入门。 Spring技术是JavaEE开发必备技能,可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷,可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率,因此Spring是一款非常优秀而且功能强大的框架。

Super algorithm 的博客,技术爱好者。 1036

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

一、Spring入门

这篇文章是关于Spring框架的入门教程。Spring是一个广泛使用的Java平台,用于简化企业级应用程序的开发。文章可能涵盖了Spring的核心概念、组件和如何开始使用它。通过介绍Spring的基础知识,它帮助初学者理解其工作原理并开始构建应用程序。

weixin_44063529的博客 347

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Spring】Spring快速入门一波 概述

Spring 文章目录Spring1. spring概述1.1 Spring是什么(理解)1.2 Spring发展历程 (了解)1.3 Spring的优势(理解)1.4 Spring的体系结构(了解)2. spring快速入门2.1 Spring程序开发步骤2.2 导入Spring开发的基本包坐标2.3 编写Dao接口和实现类2.4 创建Spring核心配置文件2.5 在Spring配置文件中配置UserDaoImpl2.6 使用Spring的API获得Bean实例3. Spring配置文件3.1 Bean

渐若窥宏大的博客 1136

Spring基础框架 一 入门

Spring 入门 第一天

小菜鸡的博客 980

Spring入门基础总结一

Spring知识点总结(手把手)0 IDEA创建maven工程1 什么是Spring1.1 概述1.2 优势2 Spring快速入门2.1 Spring程序开发步骤2.2 实操演示2.2.1 导入Spring开发的基本包坐标2.2.2 编写Dao接口和实现类2.2.3 创建Spring核心配置文件2.2.4 在配置文件中配置UserDaoImpl2.2.5 使用Spring的API获得Bean实例3 配置文件3.1 Bean标签基本配置3.2 Bean标签范围配置3.3 Bean生命周期配置3.4 Bean

梦中注定的博客 559

Spring 从入门到精通 (一) 入门篇

快乐学技术,Spring框架从入门到精通,熊二表示都可以学会。

很高兴你能看到这里 2606

一、Spring Boot 入门

1、Spring Boot 简介 简化 Spring 应用开发的一个框架 整个 Spring 技术栈的一个大整合 J2EE 开发的一战式解决方案 2、微服务简介 2014,martin fowler 微服务:架构风格 一个应用应该是一组小型服务,可以通过 HTTP 的方式进行互通 单体应用:ALL IN ONE 每一个功能元素最终都是一个可独立替换和独立升级的软件单元! 详细参照微服务文档 3、环境准备 JDK 1.8 及以上 maven 3.x Spring Boot 1.5.9.REL

m0_52462015的博客 1477

一、Spring入门程序

Spring入门程序1.Eclipse创建javase项目2.新建lib目录,导入jar包3.添加jar到构建路径4.新建一个类5.创建spring的配置文件6.创建main方法并运行 1.Eclipse创建javase项目 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201023132745912.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6L

vs359268的博客 575

Spring总结一:Spring快速入门

1. ⭐️Spring简介⭐️ 1. ????Spring是什么? ????Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 ????提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的

Baridhu的博客 325

spring入门 错误一

错误提示如下: Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘JuiceMaker’ defined in class path resource [applicationContext.xml]: Error se...

牛哞哞杂记 304

Spring(一)——入门

一、spring的优势(面试的时候可以多讲讲哦!) 方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 AOP 编程的支持 通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易...

qq_41553240的博客 150

Spring Boot入门(一)

本文以SpringBoot项目实战为例,介绍了分层架构的实现方式。重点解析了苍穹外卖项目的三个核心模块:sky-common(公共组件)、sky-pojo(数据模型)和sky-server(业务实现),详细说明了各模块的包结构、功能划分及设计优势。文章还提供了SpringBoot入门指南,包括项目创建、数据库配置、实体类编写、Mapper接口定义、Service层开发和Controller层实现等关键步骤。最后推荐了两个B站学习视频资源,帮助开发者快速掌握SpringBoot架构和JavaWeb开发基础。

忙完你的,忙你的 1399
上一篇: go安装与设置
下一篇: go 语言爬虫库goquery介绍
过去日记
过去日记 新星创作者: 后端开发技术领域 新星创作者: 后端开发技术领域
博客等级 码龄3年 5342粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过去日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值