Spring学习
文章平均质量分 77
帅帅-yss
这个作者很懒,什么都没留下…
展开
-
spring第二天学习总结——spring配置文件
1.set的XML实现 新建一个Person类,Person类的属性包括以下private Long pid; private String name; private Student student; private List lists; private Set sets; private Map map; private Proper...原创 2018-08-09 14:17:11 · 200 阅读 · 0 评论 -
Spring第一天学习总结
1.spring的helloworld 新建一个HelloWorld类,创建hello方法,输出hello worldpublic class HelloWorld { public HelloWorld() { System.out.println("============"); } public void hello() { Sy...原创 2018-08-08 14:36:54 · 393 阅读 · 2 评论 -
Spring-Aop的学习总结——1
前几天我们回顾了静态代理,jdk动态代理,cglib代理,而aop的实现就是依靠动态代理实现,如果我们仅仅去看spring的api,我们理解一些概念会很困难,但我们清楚了动态代理后,理解这些概念就会很轻松!下面我们来看一下aop中几个核心的概念: 这样来看概念,的确比去看文档轻松很多吧,我们可以去看spring的api的上的例子,一些概念就不太建议去按照spring的api上去理解。 下面...原创 2018-08-12 10:06:44 · 574 阅读 · 0 评论 -
Spring-Aop学习的前提——cglib代理
这里我们就简单写一个例子来看一下cglib代理: 首先先导入cglib的jar包,cglib-nodep.jar,大家可以自行去官网下载即可。 首先创建一个接口:PersonDaopublic interface PersonDao { public void savePerson();}创建接口的实现类:PersonDaoImplpublic class PersonD...原创 2018-08-11 13:18:03 · 139 阅读 · 0 评论 -
Spring-Aop学习的前提——动态代理2
在这里我们再写一个jdk动态代理的例子: 接口:public interface PersonDao { public void savePerson();}接口实现类:public class PersonDaoImpl implements PersonDao{ @Override public void savePerson() { /...原创 2018-08-11 13:09:52 · 160 阅读 · 0 评论 -
Spring-Aop学习的前提——动态代理
动态代理: 代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。 动态代理:在程序运行过程中产生的这个对象 而程序运行过程中产生对象其实就是我们刚才反射讲解的内容,所以,动态代理其实就是通过反射来生成一个代理。 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。 ...原创 2018-08-11 13:06:48 · 256 阅读 · 0 评论 -
Spring-Aop学习的前提——反射+动态代理——3—如何利用反射
首先我们来说第一个问题: 我们顶一个arraylist集合的时候,通常会有泛型约束,比如: ArrayList array = new ArrayList<>(); 我们在array中只能添加Integer类型数据,那么,能否添加String,或者其他Object类型的数据呢?这里我们就可以利用反射来实现: 代码如下:ArrayList<Integer> a...原创 2018-08-11 12:51:17 · 1527 阅读 · 0 评论 -
Spring-Aop学习的前提——反射+动态代理——2
继上次的总结,首先说一下如何获取私有构造函数: 通过反射获取私有构造函数 Person.javapublic class Person { private String name; private int age; public String address; public Person() { // TODO Auto-generated ...原创 2018-08-11 12:42:58 · 193 阅读 · 0 评论 -
Spring-Aop的学习总结——3——spring与操作jdbc
每个框架肯定都得对数据库进行操作,来进行数据的操作: 首先我们先来自己写一个自己的模板: 首先思考:与数据库操作肯定需要一个DataSource,需要我们的数据库配置信息。需要sql语句。 数据库的配置信息我们可以在xml文件中配置,sql语句可以在curd方法中编写,那这个数据库连接池在哪设置呢,就是在我们的模板中创建。 看一下模板的代码:public class MyTempl...原创 2018-08-14 14:24:06 · 195 阅读 · 0 评论 -
Spring-Aop的学习总结——2——注解实现aop
今天,学习了如何通过注解方式来实现aop,学完发现,还是xml方式更好用,在企业中,用xml还是居多,所以,学习只通过一个简单的例子来实现一下aop: 依旧是建立PersonDaopublic interface PersonDao { public void savePerson();}创建PersonDao的实现类PersaoDaoImpl,并加上@Repository注解...原创 2018-08-14 13:54:02 · 189 阅读 · 0 评论 -
Spring-Aop学习的前提——反射+动态代理——1
Aop的实现是依靠动态代理实现的,动态代理又依靠反射。所以先拿出一天时间回顾一下反射等相关知识。 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1.加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 2.连接 验证 是否有正确的内部结构,并和...原创 2018-08-10 13:40:04 · 227 阅读 · 0 评论 -
spring的第二天学习总结——spring注解方式实现Ioc
说到注解,自己已经忘了很干净流量,所以又回头复习了一下,在这里举个小列子看一下。创建一个作用在类上的注解:只能在类上调用@Target(ElementType.TYPE)/*只能标注在类上*/@Retention(RetentionPolicy.RUNTIME) /*作用域范围*/public @interface CLassInfo { String name() defa...原创 2018-08-09 14:46:03 · 202 阅读 · 0 评论 -
Spring中的bean的理解
首先看一下spring中创建bean的方式1. 使用构造器创建Bean实例使用构造器来创建Bean实例是最常见的情况,如果不采用构造注入,Spring底层会调用Bean类的无参构造器来创建实例,因此要求该Bean提供无参的构造器。在这种情况下,class元素是必须的,class属性的值就是Bean实例的实现类。Spring对Bean实例的所有属性执行默认初始化,即所有基本类型为0或false,...原创 2019-03-11 17:02:29 · 91088 阅读 · 8 评论