Java_EE企业级开发学习笔记——spring学习笔记第一章

  记录笔记。

一.Spring介绍

    Spring是以IOC(控制反转)和AOP(面向切面编程)为内核的一个轻量级开源框架。

二.Spring框架的优点

  1.非侵入设计

    使得应用程序对框架的依赖最小化。

  2.方便解耦

    对象的创建和依赖关系的维护都由Spring容器管理。

  3.支持AOP

    AOP就是面向切面编程,后面会讲的。

  4.支持声明式事务管理

    配置就可以完成对事务的管理。

  5.方便程序的测试

  6.方便继承各种优秀框架

  7.降低Java EE API的使用难度

三.Spring 的体系结构

 觉得最重要的是Core Container模块。下面的解释看看就行了,等实践了再来看大致就会有更深的理解。

 四.Spring下载及目录结构

  去下载spring框架包。打开来看有很多jar包,最重要的是4个基础包。

 除了这四个基础包之外,还有一个第三方依赖包common-logging。每次使用spring项目将这4个基础包和common-logging复制到项目中即可。

五.Spring 的核心容器

  两个核心容器BeanFactory和ApplicationContext。

  说到容器,就必须要讲到一个东西Bean,按照我的理解,可以把Bean这个东西当成一个类(话说java的确实应该是类),容器使用的都是Bean实例,所以要将某个类(主要类)加入到容器里面,然后再在启动类里面使用方法(好像是getBean)在spring容器里面获得该主要类的Bean实例,获得Bean实例了才可以调用主要类的方法。

  BeanFactory

   ApplicationContext

 (spring是xml文件,不要和springboot搞混了)

   如何获得指定的Bean 

 实际的代码类似于这种:

 六.Spring入门程序

  这一部分我偷懒了,找了一下我自己敲的代码,发现我压根没有。

  一般来讲就是先建立一个接口,然后通过这个接口建立主要类,为了获得对应的Bean实例,我们也说过spring是由spring容器来创建Bean实例的,我们需要在xml文件里配置Bean相关主要类。然后在启动类就可以获得该主要类的Bean实例了。

  接口:

   主要类:

   在xml文件配置主要类相关Bean:

   启动类(加载配置文件和获取Bean实例):

    注意,这里的目录结构要注意。我放一个类似的目录结构

    我有一次没有将xml文件放resource系统文件夹里就报错了,在测试的时候报错了说找不到xml文件,如果想要知道原因的话自己试试再去查一下报错原因(鼓励)。然后关于这个我后面也有讲。

七.依赖注入的概念

   依赖注入(DI)与控制反转其实含义是一样的,只是角度不一样。

 八.依赖注入的方式

   属性setter方法注入,接口,实现接口的主要类(需要加入setter方法声明某一个属性),xml文件配置获得主要类相关Bean,启动类。 

  下面是属性setter方法注入的方式,setter方法声明的属性是UserDao,没错这本书上写的就是UserDao,就是上面代码的UserDao。(java中观察一些代码,比如List<> list = new ArrayList<>(),还有我之前观看别人项目的源码,我发现形参(属性),左边等式都是一般用来声明的,毕竟接口也是一个类)

  接口:

   主要类:

   xml的配置(流程还是记住的):

   (ref的值是之前的配置

   主要类(加载配置文件,获得Bean实例,调用主要类方法,三部曲):

 

 

 

关于xml文件没有放在resource文件(系统文件?)的错误的解释:IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist_class path resource [feign/requestinterceptor.clas-CSDN博客

大致意思就是如果xml放在src目录生成.class文件没办法放在target文件夹里所以编译器找不到。

  

  

posted @   程序计算机人  阅读(13)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示