# 纯Java使用Spring
Spring是一个开源的框架,用于构建企业级Java应用程序。它提供了一种开发模型,简化了Java开发过程,并为开发人员提供了诸多功能和功能。
本文将介绍如何使用纯Java和Spring框架构建一个简单的应用程序。我们将使用Spring Boot来快速搭建一个基于Web的应用程序,并使用Spring IoC容器来管理依赖关系。
## 什么是Spring?
S
原创
2023-08-08 11:31:37
33阅读
文章目录1.概念1.1.spring是什么1.2.优点2. IOC2.1.IOC理论推导2.2.IOC本质3.XML装配bean4.IOC创建对象的方式4.1.默认的无参构造方法,创建对象4.2.有参构造创建对象4.2.1.通过下标4.2.2.通过类型(不建议使用)4.2.3.通过参数名5.spring配置5.1.别名5.2.import6.依赖注入(DI)6.1.构造器注入6.2.set方式注
转载
2023-09-18 16:55:52
67阅读
Aop配置类package com.mt.spring5.aopanno;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotati
原创
2022-12-05 16:51:35
138阅读
2018.5.11修改了一些评论指出的错误,同时项目中删除了一下没有用到的依赖包,更加简介清晰使用xml配置spring是大部分开发者喜欢并通用的,但是对于有代码洁癖或者对于喜欢使用纯java来配置java项目的童鞋来说,从头到尾采用java类来配置spring mvc项目,无疑令人赏心悦目。这次笔者采用mavan来管理项目依赖包,并采用java类来取代常用的spring-context.xml。
原创
2024-08-17 13:48:35
24阅读
点赞
一、容器中注入组件1,包扫描 + 组件标注注解 a)组件标注@Controller@Service@Repository@Componentb)包扫描@ComponentScan @ComponentScan中主要值的解释value:扫描的包路径(数组)excludeFilters:指定扫描的时候按照什么规则排除那些组件(@ComponentScan.Filter)includeFilters:
开头Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。Spring更是避免了重复造轮子的工作并跟随着互联网行业的发展做出不断的更新,很多研发人员把spring看作心目中最好的Java项目,没有之一。**可以毫不夸张的说,Spring重新定义了Java,**所以这是重点也是难点,工作中必须会,面试时肯定考,不过很多人在面试的时候在简历上写着熟悉Spring,但也不
转载
2024-09-17 14:48:13
15阅读
代理模式:为对象提供一个替身,以控制对这个对象的访问。(代理通过实现对象的接口,并在代理中注入该对象,控制该对象的访问)动态代理:在java.lang.reflect包中有自己的代理支持,利用这个包可以在运行时动态地创建一个代理类,实现一个或者多个接口并将方法的调用转发到你所指定的类。 AOP原理AOP实际上是由目标类的代理类实现的。由AOP框架动态生成的一个代理对象,该代理对象可作为目
转载
2023-08-18 10:42:39
70阅读
Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。 ComponentScan 作用:用于通过注解指定spring在创建容器时要扫描的包 属性: value:它和baseP
原创
2021-07-19 11:02:44
168阅读
springboot读取外部配置文件的方法,如下优先级:
第一种是在执行命令的目录下建config文件夹。(在jar包的同一目录下建config文件夹,执行命令需要在jar包目录下才行),然后把配置文件放到这个文件夹下。
转载
2023-05-30 22:28:46
83阅读
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是
可以像编写 bash 脚本一样轻松地用 Java 编写 CLI 脚本,并直接从 shell 运行它?这通常被称为 shebang 脚本,尽管我们大多熟悉用 bash 编写它们。Bash 脚本很棒,但对于不熟悉语法的开发人员来说,它们可能晦涩难懂。作为 Java 开发人员,您可能更喜欢以 Java 方式完成工作。好吧,从 Java 11 开始,您就可以这样做!我假设你的机器上已经安装了 Java。要
常见注解一、Spring1. 创建对象2. 自动装配3. 完全注解开发4. AOP的注解(非Spring)5. 事务6. 新增二、SpringMVC二、SpringBoot2 一、Spring1. 创建对象@Component、@Service、@Controller、@Repository:Spring 针对 Bean 管理中创建对象提供注解,分类包括四种,这四种注解功能是一样的,都可以用来创
转载
2024-03-20 11:52:42
34阅读
前言:如今spring微服务以其灵活开发易于维护已基本占领开发占地,项目从一开始并不是这种服务的拆分,是一步步演变成现在的架构;项目演化之路:1 单体架构:开发和运维都较简单:单体架构,一个tomcat作为项目的容器,一个sql作为数据存储,一个文件服务器,所有的代码都在一个包里, 运维维护成本很低;随着用户量的增加,单体架构出现响应慢,已经不满足现实业务,需要部署多个服务以满足用户量:2 项目集
转载
2024-09-30 14:27:15
33阅读
1)当前系统中安装了gradle,如果为安装,可以从:http://www.gradle.org/downloads,,下载完后进行解压到任意盘符,然后增加环境变量GRADLE_HOME,并在环境变量bin中增加%GRADLE_HOME%/bin,打开DOS窗口,运行gradle -v,出现版本号等信息,表示安装成功; 2)spring4 用jdk8,所以需要当前系统安装OpenJDK
5、Bean的自动装配 自动装配是spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配方式 在xml中显式配置 在java中显式配置 隐式的自动装配bean【重点】 5.1 byName和byType自动装配 省略引用类型re ...
转载
2021-08-19 13:29:00
222阅读
2评论
5、Bean的自动装配 自动装配是spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配方式 在xml中显式配置 在java中显式配置 隐式的自动装配bean【重点】 5.1 byName和byType自动装配 省略引用类型re ...
转载
2021-08-19 13:29:00
175阅读
2评论
# 使用 UUID 生成纯数字主键的实现方法
在 Java 开发中,主键用于唯一标识数据库表中的每一行记录。UUID(通用唯一识别码)通常是字符串形式,包含字母和数字。在一些情况下,我们可能需要将 UUID 转换为纯数字主键。本文将介绍如何实现这一目标。
## 流程概述
以下是整个实现的流程步骤:
| 步骤 | 描述 |
原创
2024-08-17 06:31:44
374阅读
1.springboot的特点1.1 依赖管理配置文件里见到很多 spring-boot-starter-*: *就某种场景只要引入starter,这个场景的所有常规需要的依赖都会自动引入官方地址:https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-star
转载
2023-09-21 15:34:35
116阅读
java类中的属性类型可分为基本数据类型:int.double,引用数据类型:String.还有基本数据类型的封装:Integer,Double等等.还有自定义的类型.Spring在为类属性赋值的时候,可以有不同的方式<bean id="person2" class="mao.shu.spring.Person">
<!--通过value属性赋值-->
&l
转载
2024-07-14 12:50:17
30阅读
写代码前需要准备好数据库#创建数据库CREATE database userdb;#创建数据表CREATE TABLE userdb.t_account ( id int NOT NULL, username varchar(50) NULL DEFAULT NULL, money decimal(16,3) NULL DEFAULT NULL, PRIMARY KEY(id));
原创
2022-12-06 12:14:24
122阅读