自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 深入了解Spring

Spring是一个开源的轻量级(零配置)的Java SE开发应用框架,其目的是用于简化企业级应用程序开发,一个完整的应用程序是由很多对象组成,而Spring可以创建和很好的管理这些对象,这样做可以减少我们的工作,大大提高了效率,Spring能无缝的整合其他框架,并将java中的设计模式表现的淋漓尽致。举例:IOC容器中,有个Register(注册器)的东西(为了告诉我们的容器,在这个类被初始化的过程中,需要做很多不同的逻辑处 理,需要实现多个入围只想着,分别实现各自的功能)

2023-10-16 13:44:12 37 1

原创 Spring简介

通用的软件编程思想, 在MVC设计模式中认为, 任何软件都可以分三层:控制层(Controller)、数据处理模型(Model)、负责展示数据的视图(View)。//GET方式访问: http://localhost:8080/car/insert?数据被包含在请求体中。System.out.println("数据插入成功,id="+x+",name="+y+",age="+z);//restful方式访问: http://localhost:8080/car/insert/1/张三/18。

2023-10-13 13:48:45 23

原创 动态代理(AOP)

首先把核心类和增强类的 bean 配置到IOC 的容器中使用<aop:config>标签在进行 AOP 的配置,先通过 aopaspect 标签标明谁是增强类。after-throwing(异常)、aop:after (最终) 的配置,让增强类的某个方法对核心功能类的某一类方法进行功能增强。如果我们不适用AOP,那么必然会导致项目中的日志与具体的业务逻辑都写在一起,而且是每一个接口里面都需要日志,那么日志的代码数量远远超过具体业务逻辑代码,这样不利于后期的维护已修改。同时违背了软件设计的思想。

2023-10-11 14:00:22 19

原创 工厂模式的简介

工厂模式的主要解决的问题是,将原来分布在各个地方的对象创建过程单独抽离出来,交给工厂类负责创建。3)因为工厂管理了对象的创建逻辑,使用者并不需要知道具体的创建过程,只管使用即可,减少了使用者因为创建逻辑导致的错误。4)创建消费者类,使用工厂创建这个对象,从而避免了手动new对象。3)当添加每种型号汽车时,分别调用上面的接口创建自己的工厂类。if (car.equals("五菱")){创建新产品时进行横向扩展,创建新的工厂类,不需要修改原有代码。1).工厂模式是为了解耦:把对象的创建和使用的过程分开。

2023-10-09 13:40:15 32 1

原创 java反射

通过反射,我们可以在运行时获取类的字段、方法、构造函数等信息,并能够动态地创建对象、调用方法、访问和修改字段的值。在上述示例中,我们使用反射的方式创建了一个名为com.example.MyClass的类的对象,并调用了其中的sayHello方法。反射是Java语言的一种机制,它允许程序在运行时检查和操作类、方法、字段等信息,而不需要提前知道它们的具体定义。通过反射,我们可以通过Class对象来获取类的信息,并在运行时进行操作。这些只是反射的一些应用场景,实际上,反射在Java的开发中具有广泛的应用。

2023-10-07 14:00:51 27 1

原创 ORM简介

对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。MyBais框架通过XML或注解.将特定的SQL语句和Java实体关联起来,即可通过MyBais框架提供的API执行SQL语句并完成数据在两种模型之向的转换,是一种半自劫化的ORM实现。ORM模型的简单性简化了数据库查询过程。

2023-09-25 11:45:30 174 1

原创 MyBatis框架动态SQL

where 元素:自行判断若下面的子元素有内容,则此处会添加一个'where',如果下面的子元素无内容,即条件判断都为空,则此处不添加'where'。当使用可迭代对象或者数组时,index 是当前迭代的序号,item 的值是本次迭代获取到的元素。本篇所讲的动态SQL,是mybatis通过标签元素的形式, 如if, choose, when, otherwise, trim, where, set, foreach等标签完成对sql的拼接功能,使用起来也非常灵活方便,大大提高了开发人员的工作效率!

2023-09-25 10:26:27 25 1

原创 ssm的信息介绍

Service层是建⽴在DAO层之上的,建⽴了DAO层后才可以建⽴Service层,⽽Service层⼜是在Controller层之下的,因⽽Service层 应该既调⽤DAO层的接⼝,⼜要提供接⼝给Controller层的类来进⾏调⽤,它刚好处于⼀个中间层的位置。控制的配置也同样是在Spring的配置⽂件⾥⾯进⾏,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进⾏ 抽象归纳,设计出可以重复利⽤的⼦单元流程模块,这样不仅使程序结构变得清晰,也⼤⼤减少了代码量。

2023-09-22 14:22:46 38 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除