首页 / JAVA / Java-Spring
Java-Spring
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-Spring,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3143字,纯文字阅读大概需要5分钟。
内容图文
java - spring-控制反转( IoC)
1) IOC(invesion of controller)
控制反转(Inversion of Control, IoC) 个重要的面向对象编程的法则,用来削减计算机程序的耦合问题(解耦合),也是轻量级 Spring 框架的核心。 DI依赖注入(Dependency Injection )其实就是 IoC 的另外一种说法, DI 是由 Martin Fawler 2004 年初的 篇论文中首次提出的 他总结: 控制的什么被反转了?就是获得依赖对象的方式被反转了。他是从另一角度描述bean创建;
2、 其实本质上IOC和DI都是你的spring进行bean的管理;ioc其实就是思想上的一种方法;DI其实具体的操作;
IOC 与DI 是同一种东西本质相同
组件之间的依赖关系由容器在运行期决定,形象地说,依赖注入即由容器动态地将个依赖关系注入组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建 灵活、可扩展的平台。通过依赖注入机制,我们只需要进行简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,不需要关心具体的资源来自何处,由谁实现。理解依赖注入的关键是“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,下面我们来深入分析这些概念。
(1 )谁依赖于谁:当然是应用程序依赖于 IoC 容器:
(2)为什么需要依赖:应用程序需要 IoC 容器来提供对象 要的外部资源:
(3 )谁注入谁:很明显是 IoC 容器注入应用程序某个对象,该对象是应用程序依赖
对象;
(4)注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常 数据)。
依赖注入的类型
1、构造器注入
2、set方法注入
3、接口注入
Spring 具有非常大的灵活性,它提供了三种主要的装配机制:
(1)在 XML 中进行显式配置。
(2)在 Java 中进行显式配置。
(3)隐式的 Bean 发现机制和自动装配。
4. Spring 容器介绍
Spring 有两个核心接口: BeanFactoη ApplicationContext ,其中 ApplicationContext是BeanFactory 子接口。它们都可以代表 Spring 容器, Spring 容器是生成 Bean 实例的工厂,并且管理容器中的 Bean在应用中的所有组件,都处于 Spring 的管理下,都被 Spring Bean 的方式管理, Spring负责创建 Bean 实例,井管理它们的生命周期。 Bean Spring 容器中运行,无需考虑、 Spring容器的存在, 样可以接受 Spring 的依赖注入,包括 Bean 属性的注入、协作者的注入、依赖关系的注入等。Spring 配置文件中配置好所有的组件,当 ApplicationContex 建和初始化完成后,就可以执行系统或应用程序了, Sprin 框架运行的高级视图如图 所示。
. 4.1实例化容器对象
4.1.1、创建bean----其实就是实体类
@Data //lombok的注解自动创建变量的get、set方法
@AllArgsConstructor//自动创建带有所有参数的构造方法
@NoArgsConstructor//自动创建无参的构造方法
@ToString//toString
public class Student {
private int id;
private String name;
private String address;
}
4.1.2、配置bean.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="stu" class="com.zjj.entry.Student">
<property name="id" value="6666"></property>
<property name="name" value="zhangsan"></property>
<property name="address" value="张家界"></property>
</bean>
</beans>
实例化容器对象的代码如下所示
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
Student student = applicationContext.getBean("stu",Student.class);
System.out.println(student.getName()+"\t"+student.getId()+"\t"+student.getAddress());
内容总结
以上是互联网集市为您收集整理的Java-Spring全部内容,希望文章能够帮你解决Java-Spring所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。