spring入门程序以及spring的优点是什么?spring的Ioc和DI的概念理解?
1、入门程序
(1)在Eclipse中,创建一个Web 项目,将Spring4个基础包以及commons-Iogging 的JAR 包复制到lib目录中,并发布到类路径下。
(2) 在src目录下,创建一个edu.javaee.spring包,并在包中创建接口UserDao,然后在接口中定义一个say()方法.
[code]package edu.javaee.spring; public interface UserDao{ public void say() ; }
(3)在edu.javaee.spring包下,创建UserDao接口的实现类UserDaolmpl,该类需要实现接口中的say()方法,并在方法中编写一条输出语句。
[code]package edu.javaee.spring; public class UserDaolmpl implements UserDao { public void say() { System.out.println("userDao say hello World!") } }
(4)在src 目录下,创建Spring的配置文件applicationContext. xml,并在配置文件中创建一个id 为userDao的Bean.
(5) 在edu.javaee.spring包下,创建测试类TestIoC ,并在类中编写main()方法。在main()方法中,需要初始化Spring 容器,并加载配置文件, 然后通过Spring 容器获取userDao实例( 即Java 对象),最后调用实例中的say()方法。
[code]package edu.javaee.spring; import org.springframework.context .ApplicationContext ; import org . springframework.context . support . ClassPathXmlApplicationContext ; public class TestloC { public static void main(String[] args){ ApplicationContext applicationContext =new ClassPathXmlApplicationContext( "applicationContext . xml " ); UserDao userDao = (UserDao) app1icationContext .getBean("userDao") ; userDao . say(); } }
执行结果:userDao say hello world!
2、Spring的优点:
1)非侵入式设计
2)方便解耦、简化开发
3)支持AOP
4)支持声明式事务处理
5)方便程序测试
6)方便集成各种优秀框架
7)降低Java EE API的使用难度
3、Ioc 控制反转:
Ioc(Inversion of control)控制反转,这里的控制指把控制权从应用程序中剥离出来。ioc它可以把创建对象和查找依赖对象的权限交给Ioc容器控制,而不是传统的由这些对象的使用方(消费者)进行创建初始化操作。IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。
DI 依赖注入:
DI(Dependency Injection)依赖注入,指容器复制创建和维护对象之间的依赖关系,而不是通过对象本身复制自己的创建和解决自己的依赖。控制反转是通过依赖注入实现的。
- Sping理解以及IoC/DI入门,是什么、能干什么,分析IoC/DI的思想演变进程
- Spring核心概念理解-IoC容器、DI、AOP
- spring深入理解DIP、IOC、DI以及IOC容器
- 浅谈对Spring IOC以及DI的理解
- 对spring的DI,IOC, AOP概念的理解
- Spring概念总结。分开IOC和DI。便于理解不混淆
- 浅谈对Spring IOC以及DI的理解
- JAVA中的一些概念, IOC DI spring 讲的很好很容易理解
- 关于Spring-mvc的机制以及Ioc、DI的理解
- 对于Spring中AOP,DI,IoC概念的理解
- Spring学习(1):控制反转(IoC)和依赖注入(DI)的详解以及注解(annotation)开发入门案例
- spring学习(三)—深入理解DIP、IoC、DI以及IoC容器
- SpringBoot基本概念及快速入门(IOC/DI)
- Spring深入学习(1)理解耦合,以及解耦合的思路,以及IOC的概念
- 浅谈对Spring IOC以及DI的理解
- spring的工作原理以及AOP,IOC,DI等概念
- 谈谈对Spring 控制反转(IOC)及依赖注入(DI)的理解
- Spring的IoC/DI的理解
- 4.Spring4.x学习[核心篇][IOC/DI简介以及Spring中IOC的方式介绍]
- 深入理解DIP、IoC、DI以及IoC容器