一、在pom.xml中引入springMVC的jar包,就完成了第一步的升级<properties> <spring.version>4.1.1.RELEASE</spring.version> </properties>用来灵活控制版本 <dependency> <groupId>org.sp
转载 2024-04-08 10:42:49
271阅读
发现Spring简直就是一宝葫芦,不断发现它里面的好东东。 翻阅Spring in action的时候,每次到spring web MVC 这一章都跳过了。 5-1看spring wf的时候,发现它是基于spring webmvc的 没办法。再不能跳过了。 现在再来看,发现还是比struts要复杂一些。 一连串的ModelAndView之类的。仿佛看到了swing的影子。 哈哈谁让我看到swing就有兴趣呢?所以看了一遍。然后做了一Hello world的demo。先把例子贴出来。不做详细解释了。以后计划做个系列教程。
原创 2010-05-04 20:37:31
1340阅读
1点赞
2评论
beans包的层级结构核心类DefaultListableBeanFactoryXmlBeanDefinitionReaderXmlBeanDefinitionReader的执行步骤分析容器如何实现在Sping官网中的一段入门代码todo步骤如下读取Spring的配置文件从配置文件中找到对应Bean的信息(bean的那一段信息)根据找到的Bean信息进行实例化Bean所以要想实现容器,至少需要3
转载 2024-09-24 08:15:57
37阅读
Springboot核心IOC容器即控制反转 最重要的就是容器,容器管理着 Bean 的生命周期,控制着 Bean 的依赖注入。 1.加载配置文件,解析成 BeanDefinition 放在 Map 里 2.调用 getBean 的时候,从 BeanDefinition 所属的 Map 里,拿出 Class 对象进行实例化,同时,如果有依赖关系,将递归调用 getBean 方法 —— 完成依赖注入
转载 2024-05-05 15:42:48
209阅读
spring核心容器介绍两个核心容器Spring两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代表Spring容器。使用最多的是ApplicationContext,所以介绍ApplicationContext。作用Spring容器是生成Bean实例的工厂,并且管理容器中的Bean。B
转载 2024-04-16 13:15:31
43阅读
AOP编程(aspect oriented program)面向切面编程A) 静态代理设计模式 现实生活中的场景: 概念:通过代理类为原始类增加额外功能。好处:避免原始类因为额外功能频繁被修改,从而使代码更加利于维护。名词解释:1. 原始类或者目标类(target):那些只负责核心功能,没有加入额外功能的类。纯净的Service。2. 原始功能
转载 2024-01-30 06:38:29
169阅读
1.spring事务理解a.想起当初在测试spring的声明式事务时,有很多问题没想明白,尤其是事务传递的特性。在controller层调用两个service层方法,每个方法都加上@Transactional(REQUIRES),但最后的结果是两个方法相互独立地提交了事务,第二方法的事务并没有加入到第一方法事务中。根本就没有REQUIRES的特性。直到现在,经常地产生各种service嵌套调用
转载 2023-12-19 20:16:24
443阅读
关于spring-mybatis,有两个标签:@MapperScan 、@Mapper和两个配置:myb
原创 2022-05-24 11:40:40
756阅读
说明︰在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce。 jedis :采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式 lettuce :采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况! 可以减少线程数据,更像NIO模式一、导入依赖新建Springboot项目,并导入相关依赖。在Sp
转载 2023-09-05 22:41:01
287阅读
Spring Cloud 配置服务器 Spring Cloud Config Server 为外部配置(名称-值对或等效的 YAML 内容)提供了一基于 HTTP 资源的 API。通过使用@EnableConfigServer注解,服务器可以嵌入到 Spring Boot 应用程序中。因此,以下应用程序是配置服务器:配置服务器.java@SpringBootApplication @Enable
# 使用Spring集成两个Redis的探讨 随着微服务架构的普及和数据存储需求的增长,许多开发者开始采用Redis作为缓存解决方案。Redis以其高性能、丰富的数据结构和持久性选项而受到青睐。在某些情况下,我们可能需要在一应用中使用多个Redis实例,本文将讨论如何使用Spring框架集成两个Redis实例,并提供示例代码。 ## 系统架构 在我们的例子中,我们将模拟一在线商城系统,系
原创 2024-09-07 05:42:39
18阅读
BeanFactory容器在Spring中,有大量对BeanFactory接口的实现。其中,最常被使用的是XmlBeanFactory类。这个容器从一XML文件中读取配置元数据,由这些元数据来生成一被配置化的系统或者应用。在资源宝贵的移动设备或者基于applet的应用当中, BeanFactory会被优先选择。否则,一般使用的是ApplicationContext,除非你有更好的理由选择Bea
## Spring整合两个Redis ### 简介 Redis是一开源的内存数据存储系统,它支持多种数据结构,如字符串、列表、哈希、集合、有序集合等。Spring框架提供了对Redis的支持,可以方便地在Spring应用中使用Redis作为缓存或数据存储。 在某些场景下,我们可能需要同时使用多个Redis实例,比如将读写操作分别存储在不同的Redis实例上,以提高系统的性能和可伸缩性。本文
原创 2023-12-02 10:49:44
108阅读
一、spring框架简介1 主要发明者:rod johnson2 轮子理论推崇者:  2.1 轮子理论:不用重复发明轮子  2.2 IT行业:直接使用写好的代码3 spring框架宗旨:不重新发明技术,让原有技术使用起来更加方便4 spring几大核心技术:  IOC/DI   控制反转/依赖注入  AOP    面向切面编程  声明式事务5 spring
Tutorial: Build a Spring WebMVC App with Primefaces Tutorial: Build a Spring WebMVC App with Primefaces Tutorial: Build a Spring WebMVC App with Prime
转载 2018-05-03 11:07:00
62阅读
2评论
2018年27日,公安部正式发布《网络安全等级保护条例(征求意见稿)》,标志着《网络安全法》所确立的网络安全等级保护制度有了具体的实施依据与有力抓手,标志着等级保护正式迈入2.0时代。2018年12月28日,全国信息安全标准化技术委员会归口的《信息安全技术 网络安全等级保护测评过程指南》等27项标准正式发布,为等保对象进行网络安全等级保护的落地实施进行了细化指引。为助力等保2.0落地实施,
转载 2024-01-19 10:25:24
49阅读
Spring最重要的两个特点:1.依赖注入;2.切面编程,aop编程。1.依赖注入是什么?为什么要有依赖注入?  依赖注入就是我们要使用某个对象,不是我们自己在程序里面通过new生成对象,而是通过Spring容器加载配置文件ApplicationContext.xml等生成对象;Spring容器帮助我们管理对象的创建,调用与回收;  对于依赖的对象要自己在构造函数里面生成 this.quest =
# 教你实现Spring Boot两个项目的测试 在现代软件开发中,尤其是微服务架构,往往需要多个服务(即项目)之间进行测试,这里我们将介绍如何测试两个Spring Boot项目。以下是流程概述和具体步骤。 ## 流程概述 以下是我们将按照的步骤: | 步骤编号 | 步骤描述 | | -------- | ------------------------
原创 2024-10-12 04:53:46
54阅读
# 启动两个本地 Spring Boot 应用的指南 Spring Boot 是一用于构建独立的、生产级别的 Java 应用程序的框架。在微服务架构中,通常需要同时启动多个服务。在这篇文章中,我们将探讨如何在本地启动两个 Spring Boot 应用程序,并提供相应的代码示例。 ## 概述 在默认情况下,Spring Boot 应用会使用8080端口。如果我们尝试启动两个应用程序,会遇到端
原创 9月前
76阅读
    今天在用@Transactional的时候遇到几个很奇怪的问题,一段从旧程序上拷过来的代码结果死活不执行,让我百思不得其解。    旧的代码是这样的,一直运行正常@Override public Pager getPager(Map<String, Object> paramMap) { List<TaSjj
转载 6月前
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5