栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring

java小白一枚,希望和在座的各位一起默默的变优秀…

spring:

spring以IOC(反转控制)AOP(面向切面编程)为内核。

spring提供了展示层springMVC和持久层Spring JDBCTemplate以及业务层事务管理等

众多得企业级管理

spring的优势

1.方便解耦,简化开发:

​ 通过spring提供的ioc容器,可以将对象键的依赖关系交给Spring进行控制,避免硬编码所造成的过度耦合

2.AOP编程支持:

通过Spring的AOPgongnneg ,方便进行面向切面编程,许多不容易用传统的OOP实现的功能

可以通过AOP轻易实现

3.声明式的事务管理:

通过声明式方式灵活的进行事务管理,提高开发效率和质量

4.方便集成各种优秀的框架

5.降低JavaEE API的使用难度

6.java源码是经典学习范例

Spring程序开发的步骤

1.导入Spring开发的基本包坐标

2.编写Dao接口和实现类

3.创建Spring核心配置文件

4.在核心配置文件中配置UserDaoImpl

5.使用Springd API获得Bean实例

如下图:

Spring的配置文件 Bean标签的基本配置

​ id :Bean实例在Spring容器中的唯一标识

​ class:Bean的全限定名

Bean的标签范围配置

scope:指定对象的作用范围,取值如下

默认是singleton

prototype:

对象的创建时机:

单例模式下对象的创建时间:

多例模式下,对象的创建时机:

总结:

​ 单例模式下,实例化个数为1个

​ Bean的实例化时机:当spring核心配置文件被加载是,实例化配置Bean实例

​ Bean的生命周期:

​ 对象创建:当应用加载是,创建容器时,对象就被创建

​ 对象运行:只要容器在,对象就一直活着

​ 对象销毁:当应用卸载,或者容器销毁时,对象就被销毁了

多例模式下:

​ 多例模式下,实例化个数为多个

​ Bean的实例化时机:当调用getBean()方法时实例化Bean

​ 对象的创建:当使用对象时,创建新的对象实例

​ 对象运行:只要对象在使用,就一直活着

​ 对象销毁:当对象长时间不用时,被java的垃圾回收器(gc)回收了

Bean的生命周期配置:(不是特别重要,了解)

​ init-method:指定类中的初始化方法名称

​ destory-method:指定类中销毁方法名称


Bean实例化的三种方式:

​ 1.无参构造实例化(重点掌握)

​ 2.工厂静态实例化(了解)

​ 3.工厂动态实例化(了解)

Bean的依赖注入:

spring框架IOC的核心

1.构造方法



    

2.set方法

属性标签
ref:代表的是注入的实现类的名字,注入对象用,普通数据类型用Value
name:代表的是注入的set方法后面的那一小节,只是将首字母小写

Bean的依赖注入的数据类型

除了对象的引用可以注入,普通数据类型,集合等,都可以在容器中进行注入

引入其它配置文件(分模块开发,也就是配置环境)

引入其他配置文件

总结(需要掌握的标签)

Springl相关的ApI
ApplicationContext的相关实现类

	1.ClassPathXmlApplicationContext 从类的根路径下加载配置文件(常用)
	2.FileSystemXmlApplicationContext 从磁盘路径上加载文件(不常用)
getBean()方法的使用:

Spring注解开发 原始注解:Spring原始注解主要是替代的配置 注意:使用注解进行开发,需要在applicationContext.xml中配置组件扫描,作用是指定哪一个包及其子包下的Bean需要进行扫描,以便识别注解配置的类,方法
步骤:分别在Dao和Service上加入@Component标签,这个标签可以代替,配置文件中的
@Autowired 自动注入
最后别忘记配置组件扫描包

由于@Component标签分不清那一层,所以一般用对应层的注解

注意:

新注解:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462168.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号