JAVA
文章平均质量分 66
慕沐.
这个作者很懒,什么都没留下…
展开
-
【Spring】什么是AOP呢,又是如何实现的呢
是面向切面编程,就是横向作用于某一层,如何理解横向呢,举个例子,就比如我们一般项目开发会分层,有控制层、业务层、数据层,我们调某个一个接口的时候,往往是从控制层到业务层,再从业务层到数据层,都是作用于某一层的某个方法,这样的结构呢是纵向,而横向呢就是某个逻辑统一作用于某一层,作用这一层的所有方法,比如只作用于业务层。使用AOP实现的一般是不改变原来增删改的方法,给这个系统增加记录的方法,而且作用的也是一个层面的方法。原创 2023-01-31 23:08:57 · 428 阅读 · 2 评论 -
【Spring】普通类获取Spring容器的bean的方法
我们通常在项目中获取Spring容器里bean的方式,一般是使用注解的方式(@Autowired、@Resource)直接注入就可以直接使用了,那么如果在一个普通的类里(别人使用它的实例是以new的方式使用的),此时再用注解的方式注入的将会是null,那这种情况下,我们该如何使用Spring容器里的bean呢?本篇博客讲解五种方法,接下来就依次详细讲一下使用方式原创 2022-12-04 19:29:41 · 3311 阅读 · 3 评论 -
【Spring】Spring中是如何解决循环依赖的问题呢?
在Spring中,解决循环依赖,只有属性注入的方式而且还是单例的,才可以解决循环依赖的问题,构造器和属性注入多例的都是不能够解决循环依赖的1、构造器参数循环依赖Spring容器会将每一个正在创建的 Bean 标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池中,因此如果在创建Bean过程中发现自己已经在“当前创建Bean池”里时将抛出BeanCurrentlyInCreationException异常表示循环依赖;而对于创建完毕的Bean将从“当前创建Bean池”中清除原创 2020-09-20 20:43:56 · 507 阅读 · 3 评论 -
【Spring】面向切面编程AOP的简单理解及实现
利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的主要功能:权限控制、事务管理 、日志打印、性能统计、异常处理等AOP的三大点:(1)关注点——重复代码(2)切面——抽取重复代码(3)切入点——拦截哪些方法AOP的通知有:前置通知、后置通知、运行通知、异常通知、环绕通知注解方式实现AOP编程1、在配...原创 2020-03-21 21:13:08 · 289 阅读 · 0 评论 -
【Spring】控制反转IOC与依赖注入DI的简单理解及实现
控制反转IOC它就是将bean的对象交给Sping容器进行管理主要用的是反射机制(初始化)——创建对象 解析xml demo4J1、在配置文件中添加要放入容器的对象<bean id="userEntity" class="cn.cxh.entity.UserEntity"></bean>2、使用ClassPathXmlApplicationContext...原创 2020-03-15 15:58:10 · 735 阅读 · 1 评论 -
ssm中的springmvc项目启动,解决没有Tomcat Server和Artifact的问题
项目启动主要过程1、Edit Configurations,添加启动本项目的Tomcat Server(若没有,请下边的参考解决方法一)2、接着进行配置Deployment,选择Artifacts(若有Artifacts,选择已经配置好的本项目的war包;若没有Artifacts,则进行配置,请下边的参考解决方法二)3、接着直接运行就好了解决方法一、Edit Configurati...原创 2020-03-08 21:00:56 · 3484 阅读 · 0 评论 -
【Java基础】如何区别局部变量与成员变量
局部变量与成员变量的不同区别局部变量成员变量定义的位置不一样在方法的内部在方法的外部,直接写在类中作用范围不一样只在方法当中才可以使用,出了方法就不能再用整个类全都可以通用默认值不一样没有默认值,如果要想使用,必须手动进行赋值如果没有赋值,会有默认值,规则和数组一样内存的位置不一样位于栈内存位于堆内存生命周期不一样随着方法进栈而诞生...原创 2019-12-08 15:56:17 · 216 阅读 · 2 评论 -
【Java基础】常用类
1、Scanner键盘输入Scanner sc=new Scanner(System.in);Int a=sc.nextInt(); //键盘输入数字,int型用nextInt,字符串用nextSystem.out.println(a);2、Object常用方法有toString,EqualsObjects可容忍空指针异常3、Date日期转字符串——SimpleDateFo...原创 2019-11-24 16:06:42 · 406 阅读 · 10 评论 -
添加Tomcat server时报错:could not load the Tomcat server configuration at D:\apache-tomcat...\...\conf.
问题报错信息如图:一般出现这种情况,报这样的错是因为所安装的Tomcat中有个server.xml文件出现了错误,可能是因为我们改别的地方时不小心删掉或是改掉原本文件应有的东西,使得服务不能起来了。我这次出现这个错误的原因是因为之前配别的地方时不小心把与<Host>对应的</Host>给删掉了,就出现这个问题了。解决方法:找到所安装的Tomcat所在的路径,找到...原创 2019-07-07 22:36:38 · 8746 阅读 · 0 评论 -
SSH框架访问jsp文件时报404错
问题报错信息如图:一般出现404错误是因为找不到文件,所以一定要注意关于配置文件的一些路径问题,路径一定要对应,如果没有对应,就会出现404错误。不过我这次出现这个404错误,并不是因为路径配置问题,而是一个很奇怪的问题,是我有一个关于继承extend的地方,出现了问题。解决方法1、找错,看错是什么首先要学会找错,怎么看错误是什么,这是最重要的,连什么错都不知道,只知道404是不够的,...原创 2019-07-21 22:04:59 · 1072 阅读 · 8 评论 -
内存的开辟与构造方法
1、对象类实际上是对象操作的模板,但类不能够直接使用,必须通过实例对象来使用 定义格式: (1)声明并实例化对象:类名称 对象名称=new 类名称() (2)分步完成: 声明对象:类名称 对象名称=null 实例化对象:对象名称=new 类名称()2、栈内存与堆内存(1)声明对象指的是未开辟堆内存的对象,如果直接使用此对象会出现“NullPointerException”异常 (2)对象原创 2018-03-18 10:58:09 · 510 阅读 · 39 评论 -
JAVA基础认识
1. Java技术发展的过程 分为了三个发展方向: (1)Java SE(J2SE):实现的是Java的基础支持,可以进行普通的单机版程序开发 (2)Java EE(J2EE):进行企业平台的开发 (3)Java ME(J2ME):进行嵌入式开发,处于移动手机刚刚开始发展的阶段 现在已经被Android开发所取代了,利用了java封装了底层的Linux操作 2. Java特点原创 2018-02-08 10:33:55 · 247 阅读 · 21 评论