
Spring Spingboot SpringCould
文章平均质量分 67
Java - Spring Spingboot SpringCould
kfepiza
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring的 init-method, @PostConstruct, InitializingBean 对比
这是 JSR - 250 规范定义的注解,需要在 Bean 的方法上添加该注解,此方法就会在 Bean 实例化之后执行。该注解具有较好的可移植性,因为它是 JSR - 250 规范的一部分,在其他支持该规范的容器中也可以使用。都用于在 Bean 实例化之后执行初始化操作,但它们的使用方式、实现机制和应用场景存在差异,下面为你详细对比。都是用来实现 Bean 的初始化逻辑的,但它们的实现方式和适用场景有所不同。综上所述,这三种方式各有优缺点,你可以根据具体的项目需求和场景来选择合适的初始化方式。原创 2025-04-01 03:16:04 · 1325 阅读 · 0 评论 -
Spring的 @Conditional @ConditionalOnProperty 注解 笔记250330
Spring 的 与 注解详解在 Spring 框架中, 和 是用于动态控制 Bean 注册的重要注解。虽然它们都服务于条件化配置,但定位和使用场景有所不同。以下是两者的对比与深度解析: 1. :通用条件控制 核心机制 代码示例 关键特点 2. :基于属性的条件控制 核心机制 代码示例 关键特点 3. 对比与选择 4. 组合使用与进阶技巧 场景 1:原创 2025-03-30 16:14:02 · 1217 阅读 · 0 评论 -
用xml配置spring, bean标签有哪些属性?
指定Bean是否为抽象类。抽象Bean本身不会被实例化,只能用作父类。原创 2025-02-15 22:39:54 · 660 阅读 · 0 评论 -
Spring的Bean的生命周期 笔记250206
Spring Bean的生命周期可以分为多个阶段,从Bean的定义加载到最终的销毁,每个阶段都有特定的回调和方法执行。以下是详细的步骤说明: 1. Bean定义加载与解析 2. Bean实例化(Instantiation) 3. 属性注入(Population of Properties) 4. Aware接口回调在属性注入后,Spring会调用一系列接口,向Bean注入容器的基础设施对象: 5. BeanPostProcessor前置处理 6. 初始化阶段(Initialization) 7.原创 2025-02-06 10:18:27 · 787 阅读 · 0 评论 -
Spring的AOP的JoinPoint和ProceedingJoinPoint
提供了一种强大的方式来控制和增强目标方法的行为,适用于需要精确控制方法执行流程的场景。与JoinPoint相比,它的主要优势在于能够通过proceed()方法显式地触发目标方法的执行,并能灵活地处理方法的参数和返回值。这使得它成为实现复杂切面逻辑的理想选择,如性能监控、事务管理和缓存等。在Spring框架的面向切面编程(AOP)中,是一个关键的接口,它扩展了JoinPoint接口,并提供了控制目标方法执行流程的能力。以下是关于代表了一个正在执行的连接点,即目标方法执行时的特定点。原创 2025-01-31 00:44:42 · 1882 阅读 · 0 评论 -
Springboot如何使用面向切面编程AOP?
切面类是一个用@Aspect注解标记的类,它包含了切点(pointcut)和通知(advice)。切点:定义了哪些方法将被拦截。通知:定义了拦截到方法时要执行的操作。@Aspect@Component// 定义一个切点,匹配所有com.example.service包下的所有方法// 这是一个空方法,仅用于定义切点表达式// 在方法执行之前执行// 在方法执行之后执行(无论是否抛出异常)// 在方法执行之后执行(仅当方法正常返回时)// 在方法抛出异常时执行。原创 2025-01-30 19:22:18 · 1101 阅读 · 0 评论 -
Springboot使用AOP时,需不需要引入AspectJ?
在Spring Boot中使用AOP时,是否需要引入AspectJ取决于你选择的具体AOP实现方式。在pom.xml(Maven)或</</</Spring AOP会通过动态代理(JDK动态代理或CGLIB)拦截调用createUser</</</</</</</</</</</</</</</</</</</</</</</</</</即使直接通过new在 Spring Boot 应用中使用面向切面编程(AOP)并不强制要求引入 AspectJ,因为 Spring AOP 已经能够满足大多数的应用场景。原创 2025-01-30 19:02:41 · 1548 阅读 · 0 评论 -
Spring的核心类: BeanFactory, ApplicationContext 笔记241103
ApplicationContext是BeanFactory的子接口,提供了更多面向应用的功能,如国际化支持、资源访问、事件传播等。原创 2024-11-03 02:59:50 · 1017 阅读 · 0 评论 -
SpringBoot3使用xml配置注入
原先版本开头是这样的spring6 sringboot3版本开头是这样的的http换成了https即。原创 2024-03-13 06:22:46 · 971 阅读 · 0 评论 -
Invalid destruction signature
SpringBoot 报 Invalid destruction signature 是因为用xml注入时 destroy-method 指定的方法在类中没有定义原创 2024-03-12 11:01:03 · 267 阅读 · 0 评论 -
JavaSpringBoot的@Value设置默认值,用冒号:
请注意,默认值可以是任何有效的字面量值,如字符串、数字或布尔值。对于更复杂的默认值,你可能需要使用 SpEL(Spring Expression Language)表达式。这在某些情况下非常有用,比如当外部配置文件中缺少某个属性时,你可以确保应用程序仍然能够启动并使用一个合理的默认值。如果属性不存在或为空,Spring 将使用冒号后面的默认值。在Java Spring Boot中,可以使用@Value注解为属性设置默认值。如果属性值不存在或为空,则使用冒号后面的值作为默认值。要设置默认值,你可以在。原创 2024-03-11 09:45:33 · 2767 阅读 · 0 评论 -
如果实现了BeanFactoryPostProcessor接口,则@PostConstruct和@PreDestroy和@Value将不起作用
如果实现了BeanFactoryPostProcessor接口,则@PostConstruct和@PreDestroy和@Value将不起作用。原创 2024-03-11 09:25:55 · 1164 阅读 · 0 评论 -
FreeMarker 字符替换,插值 ${} ${!}空值处理 ${?}
{属性名}可用于取值在Spring中可在请求方法中将值放入Model中,Model可以注入,ModeAndView` 要自救new例如在模板文件中调用Model实例的setAttribute(Object 单参数)方法放入的实例, 可以通过类名第一个字母小写调用, 不用设置key 例如Use 可以用 ${user} ,AaBbCc 可以用 ${aaBbCc},LinkedHashMap 可以用 ${linkedHashMap}多个同类会取最后一个。原创 2024-02-05 17:10:24 · 839 阅读 · 0 评论 -
spring.freemarker 2306
可以加单双引号/也可以不加。原创 2023-06-20 20:05:57 · 532 阅读 · 0 评论 -
springboot Templating Properties 模板引擎配置属性 2306
springboot Templating Properties 模板引擎配置属性 2306。原创 2023-06-20 16:46:04 · 792 阅读 · 0 评论 -
@RestController @ResponseBody 可以用 ModelAndView 跳转页面
RestController @ResponseBody 可以用 ModelAndView 跳转页面。原创 2023-06-20 02:39:00 · 721 阅读 · 0 评论 -
spring.datasource.type
是springboot配置文件用来指定 数据库连接池类型(使用哪种连接池) 的属性。原创 2023-06-20 00:40:30 · 1881 阅读 · 0 评论 -
springboot spring.config.activate.on-profile
可以用于 .yml .yaml 配置文件中。一个 .yml .yaml 配置文件可以被。自 springboot2.4版开始使用,则 value=bbbbbbbb。springboot 的。(三减号横杆) 分割为多个。则 name=ccc。原创 2023-06-20 00:05:08 · 3646 阅读 · 0 评论 -
springboot配置 spring.profiles.active spring.profiles.include @profile
Profile 可以和 @Bean 一起使用, 当配置文件, 例如application.properties等, 添加了下列条目👇。application.properties 等号可以换成冒号空格, 冒号左边不能有空格。👆上面这种既能用于.properties 也能用于.yml .的方法就会在启动时被执行, 当然,类要加。在application.yml中引入。-横杠(减号)不能少。原创 2023-06-18 19:52:01 · 2949 阅读 · 0 评论 -
获取jar包所在路径位置,项目文件夹Path
前4种方法在项目文件或jar包时都能读取到, 原理是通过类加载器读取。第5种只能在项目文件中读取。方法1就是调用了方法2。原创 2023-06-14 15:06:41 · 5107 阅读 · 0 评论 -
Maven Springboot 项目打包jar包,package,在pom指定名称,指定时间戳
指定jar名称在build标签下加 finalName 标签 <build> <finalName> jar包名 </finalName> <plugins> ......... </plugins> </build> <finalName>jar包名</finalName>包名后加时间戳1,在属性中指定时间戳格式 <properties> &l原创 2021-09-07 23:03:25 · 1984 阅读 · 0 评论 -
Springboot跨域笔记 CrossOrigin HttpFilter 本地html访问本地服务器
用@CrossOriginspringboot2 的 @CrossOrigin 的 allowCredentials默认不为true(字符串),不开启开启 allowCredentials=“true” 后 Origin不能等于"*"本地html的Origin=“null”让本地html可以访问的方法为????@CrossOrigin(allowCredentials = "true" , origins = "null" )用HttpFilter在 @SpringBootApplicat原创 2021-09-05 14:55:06 · 239 阅读 · 0 评论 -
Springboot多数据源
Springboot2.5.3测试有效properties ????ds1.jdbc-url=jdbc:sqlserver://localhost:1433; DatabaseName=test1ds1.username=sads1.password=xxxds2.jdbc-url=jdbc:sqlserver://localhost:1433; DatabaseName=db2ds2.username=sads2.password=xxxds3.jdbc-url=jdbc:mysql://原创 2021-07-26 23:01:35 · 109 阅读 · 0 评论 -
关闭占用端口的程序 , 关闭tomcat , 关闭springboot , 杀进程
Windows1.用netstat -ano | findstr 端口号 找到占用端口的程序的pidnetstat -ano | findstr 80802.然后用 taskkill /pid pid /f 杀进程taskkill /pid pid /fLinux方法1:用fusersudo fuser -k -n tcp 8080方法2:用netstat -anp 加 kill -91.用netstat -anp | grep 端口号找到占用端口的进程的pidnetstat -原创 2021-07-11 18:59:29 · 499 阅读 · 0 评论 -
Springboot2.4.4 application.yml YAML 模板 笔记
文章目录YAML 基本要点基础模板 application.yml一、pandas是什么?连接数据库的模板默认连接池阿里 Druiddruid-mysql8.0.222.读入数据总结YAML 基本要点键 冒号空格 值层级用左边空格区分, 不能用 Tab 制表符字符串值可以不加单双引号, 如果有空格就要加基础模板 application.ymlserver: # 配置服务器的http端口号 默认8080 port: 80 servlet: # 配置上下文路径(例如.原创 2021-03-29 21:12:56 · 805 阅读 · 1 评论 -
Springboot2配置之 spring.datasource
DataSource相关配置: spring.dao.exceptiontranslation.enabled: 是否开启PersistenceExceptionTranslationPostProcessor,默认为true spring.datasource.abandon-when-percentage-full: 设定超时被废弃的连接占到多少比例时要被关闭或上报 spring.datasource.allow-pool-suspension: 使用Hikari pool时,是否允许连接池原创 2021-03-29 20:38:20 · 3992 阅读 · 0 评论 -
springboot2.4.4 application.properties 模板 笔记
文章目录基本配置模板如何引入其它配置文件基本配置模板spring.application.name=Project1server.port=80 server.context-path= server.session-timeout=30 #单位分钟server.tomcat.max-threads=0 #默认200server.tomcat.uri-encoding=UTF-8 spring.profiles.active=dev,hsqldb #引入另外的配置文件原创 2021-03-27 23:58:41 · 820 阅读 · 0 评论 -
查看 Jre15 Springboot2.4.3下的Classloader
查看 Jre15 Springboot2.4.3下的Classloader一、截图二、代码和结果1.代码2.结果总结一、截图二、代码和结果1.代码@Scheduled(fixedRate=5000) public void schedulid1() { System.out.append("当前JRE版本=").println(System.getProperty("java.specification.version")); System.out.append("当前Spring版本原创 2021-03-16 03:32:24 · 318 阅读 · 0 评论