- 博客(12)
- 收藏
- 关注
原创 Spring系列之六:AOP的代理详解
Aop是面向切片的编程,首先先用图解释AOP的编程这是没有用aop的情况,代码中存在大量的重复的代码:使用aop就是采用一个切片,对封装好的程序进行切开,减少重复的代码,对重复的代码进行复用:那么如何实现这种aop的切片编程了?就是使用动态代理的方式,为方法增加方法,现在就讲一讲代理的原理:代理就相当于处于一个中间层,当一个对象不能调用另一个对象的方法时候,可以通过代理进行调用。首先是静态代理: ...
2018-04-01 21:51:19 287
原创 Spring系列之五:使用注解代替xml配置
Spring因为使用容器来构造对象,一种是在配置文件中配置xml来获得对象,一种是基于注解的方式来构造对象先用流程的来表现Spring是如何用注解的方式获得对象的:1:Spring加载配置文件,表明是要用的注解的方式构造对象,在配置文件中要写出你在哪个包下面进行扫描2:在包下进行扫描,看是否有使用注解标签的(@Component)。有的话就放入容器中3:创建对象的时候,获得容器,调用容器中的对象下...
2018-04-01 14:38:49 3566
原创 Spring之四:Spring的属性注入详解(maven idea)
set方法函数注入构造函数注入set方法函数注入:解决依赖问题我们这里有两个类User和Car,其中Car在User类中,因为Spring不是怎么自己产生对象,而是容器产生,那么如何将car注入到User中了,我们用Set方法注入。将其注入。先建立两个类,User和Car,并在User中申明Car.两个类的源代码如下:car:package com.lydetails.ssm.Test;pub...
2018-03-31 20:30:38 554
原创 Spring系列之三:SpringBean的单例构造和多例构造(Maven Idea)
在使用Spring的Ioc容器创建对象会使用到单例构造或多例构造;单例构造:整个程序只有一个对象多例构造:程序中有类实例的多个对象,对象之间互相独立首先在Test包下面建立一个User类,源代码如下;package com.lydetails.ssm.Test;public class User { private String name; private Integer ag...
2018-03-31 18:46:07 630
原创 Spring系列之IOC和DI介绍
IOC叫做控制反转,以前我们是自己创建对象,现在反转给了容器创建。以前我们就自己创建对象,还有我们自己创建依赖关系(比如你在service中调用了dao,这种就是依赖关系),用Spring就不需要自己创建,把自己创建反转给了程序(Spring),称为控制反转。我们要实现ioc,那么就用到DI(Dependency Injection:依赖注入),将方法或者构造方法注入。...
2018-03-31 17:37:29 149
原创 Spring第一个程序使用容器demo(Idea)
最近再学习Spring框架的知识,想把学习的经过记录下来,现在看第一个程序,初步使用loc容器。 使用容器有什么好处了,就是不需要自己new出对象,而是把对象配置到容器中,需要的话就去容器中找,这样减少了程序之间的耦合。我的程序是建立再Maven idea的环境下,默认是已经构建好环境。(网上有许多配置环境的博客)我的项目构建如图所示,但是第一个demo只用到Test包和配置文件第一步,我们再...
2018-03-31 10:59:21 165
原创 判断一棵树是不是另外一颗树的子树 java实现
我们采用递归的方法实现判断一棵树是否为另外一颗树的子树 我们建立一个递归函数,用于比较两棵树是否相同,即先比较根节点,再比较左右节点。 我们要看第二棵树是否是第一棵树的子树,先看两棵树的根节点是否相同,相同就调用递归函数,不同就把第一棵树的左右子树和第二棵树比较,调用递归函数。注意:此程序需要考虑程序的鲁棒性,当第二棵树为空,第一棵树不空,则第二棵树是第一棵树的子树,反之不行源...
2018-03-28 22:16:22 1180 1
原创 查询链表的倒数第K个节点,只遍历一次
找到输入一个链表,输出该链表中倒数第k个结点,链表只遍历一次主要思想是:我们用两个指针,先第一个指针走到K-1个节点,然后让第二个指针指到0节点,让两个指针之间保持k的距离,当第一个指针指到最后一个时候,那么第二个指针指到倒数第K个节点。注意:此程序要考虑代码的鲁棒性,当输入的节点为空的时候,或者K值大于链表的长度的时候,都是异常输入,需要进行处理源代码如下:public class FindKt...
2018-03-28 21:59:42 200
原创 二维数组的查找
给定一个二维数组,每行从左到右递增,每列从上到下都是递增的。我们输入这样一个二维数组以及一个值,看值是否在二维数组之中 我们对于这样的一个二维数组,我们每次都查找二维数组的右上角的元素,如果右上角的值比目标值大,我们抛弃该行,因为该行也没有用了,如果右上角的值比目标值小,我们抛弃该列,因为该列每个数都比这个数大下面给出源代码:/** * 二维数组的查找,输入一个二维数组以及一个值,...
2018-03-28 21:47:40 272
原创 二叉树的层次遍历 java实现
二叉树的层次遍历,属于二叉树遍历的一种,主要思想是借助一个队列的实现,先将根节点入队,开启循环,队空的时候退出,循环的内容为: 根节点出队,如果根节点有左子树,入队,如果根节点有右子树,入队。代码如下:import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/** * 二叉树的层次遍...
2018-03-28 21:44:34 5593
原创 Error building SqlSession Could not find resource org/spring/Mapper/UserMapper.xml
编译器:Maven IdeaMybatis初学的时候遇到的错误如下:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in org/spring/Mapper/UserMapper.xm...
2018-03-15 21:19:30 513
原创 SpringMVC的Form表单的使用
预期的效果:填写一个表单,提交给Controller处理,返回结果界面。效果的展示:表单的样式结果样式:程序的思路:填写一个表单,产生一个action,根据Action找到对应的@RequestMapping进行处理,我们用@ModelAttribute将传递过来的表单封装到User类中,然后将类传到model中,返回到结果页面,结果页面通过@ModelAttribute得到类数据,进行显示输出。...
2018-03-14 08:58:21 16782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人