脚本宝典收集整理的这篇文章主要介绍了IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Spring理念:是现有的技术更加容易使用,本身就一个大杂烩,整合了现有的技术框架!
SSH:Struct2+Spring+Hibernate
SSM:SpringMvc+Spring+Mybatis
官网:https://spring.io/projects/spring-framework#overview
官方下载地址:https://docs.spring.io/spring-framework/docs/4.3.9.RELEASE/spring-framework-reference/
https://repo.spring.io/ui/native/release/org/springframework/spring
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dePEndency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.10</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.10</version></dependency>
Spring是一个开源的免费框架(容器)!
Spring是一个轻量级的、非入侵式的框架!
控制反转(IOC),面向切面编程(AOP)
支持事务的处理,对框架整合的支持!
总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!
1.4、
Spring Boot
一个快速开发的脚手架。
基于SpringBoot可以快速的开个单个微服务。
约定大于配置!
Spring Cloud
Spring Cloud 是基于Spring Boot实现的。
因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMvc!承上启下的作用!
弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称:配置地狱!
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!
我们使用一个Set接口实现,已经发生了革命性的变化!
//利用set进行动态实现值的注入 public void setUserDao(UserDao userDao){ this.userDao=userDao; }
之前,程序是主动创建对象!控制权在程序猿手上!
使用了set注入后,程序不再具有主动性,而是变成了被动的接受对象!
这种思想,从本质上解决了 问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低,可以更加专注在业务的实现上,这是IOC的原型!
beans.XMl
<?xML version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"></beans>
使用无参构造创建对象,默认!
// 无参构造创建对象 <bean id="user" class="com.kuang.pojo.User"> <property name="name" value="荣哥"></property> </bean>
假设我们要使用有参构造创建对象。
下标赋值
<!-- 有参构造 下标赋值--> <bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="狂神说Java"></constructor-arg> </bean>
类型
<!-- 第二种方式:不建议使用!--> <bean id="user" class="com.kuang.pojo.User"> <constructor-arg type="java.lang.String" value="荣哥"> </constructor-arg> </bean>
参数名
<!-- 第三种,直接通过参数名来设置--> <bean id="user" class="com.kuang.pojo.User"> <constructor-arg name="name" value="荣哥"></constructor-arg> </bean>
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了!
<!-- 别名,如果添加了别名,我们也可以使用别名获取到这个对象--> <alias name="user" alias="adasfdasfaf"></alias>
<!-- id: bean 的唯一标识符,也就是相当于我们学的对象名 class :bean 对象所对应的全限定名 : 包名 + 类型 name ; 也是别名,而且name 可以同时取--> <bean id="userT" class="com.kuang.pojo.UserT" name="user2,u2"> <property name="name" value="qin"></property> </bean>
这个import,一般用于团队开发使用,它可以将多个配置文件,导入合并为一个
假设,现在项目中由多个人开发。这三个人负责不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个总的!
张三
李四
王五
applicationContext.xml
<import resource="beans.xml"></import> <import resource="beans2.xml"></import> <import resource="beans3.xml"></import>
使用的时候,直接使用总的配置就可以了。
以上是脚本宝典为你收集整理的IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等全部内容,希望文章能够帮你解决IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。