首页 > 编程知识 正文

java依赖注入标准jsr,依赖注入原则

时间:2023-12-27 22:27:15 阅读:325775 作者:RWMN

本文目录一览:

java中的JSR75 JSR135 JSR180 JSR184 JSR185是什么意思?

JSRs: Java Specification Requests 即Java规范要求

它是Java标准化组织(Java Community Process)提交给sun的java开发草案。

对于实时应用都有对应的JSR,比如现在几乎不用的EJB,以前都有对应的JSR,它是一种对应应用的开发标准草案。即它都是对应现在的每个Java应用的,是一些工业标准。

如:

JSR75:J2ME(用于手机的Java)的文件系统操作,Jsr75分两个部分,一部分是File,即本地文件系统,就跟Windos里的资源管理器一样;一部分是PIM,说白了就是电话本之类的信息。

JSR180:SIP API for J2ME这个资源开发包,它提供了在J2me平台上开发SIP(会话启动协议)应用的能力。SIP(Session Initiation Protocol)会话启动协议是一个面向于网络电话和会议的的应用层的控制(信令)协议。可以把它看成主要是基于IP网络的多媒体通讯协议。我们可以在这个协议的基础上构建包括多媒体视频会议,IP电话,即时消息通知系统等应用在移动终端。

JSR135:Mobile Media API,Mobile Media API 是一个J2ME 设备的多媒体性能规范。其目标是实现J2ME 多媒体应用的通用性。

JSR184:J2ME Mobile3D API,高性能手机3D开发的api。即用于手机3D开发。

JSR185:《无线领域的JAVA技术规范》(Java Technology for the Wireless Industry即JTWI,JSR185)正是为了完成“建立一个标准来保证J2ME应用程序的跨平台性”这个使命而出现的。

以上都是用于手机Java应用的开发。

java语言核心技术是什么?

java核心技术就是Spring。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

下面从整体上认识一下Spring的主要特征:

*轻量:从大小与开销两方面而言Spring都是轻量的。此外,Spring是非侵入式的:使用Spring,我们的类还是pojo类,完全不用继承和实现Spring的类和接口等。

也就是说,使用Spring的应用中的对象不依赖于Spring的特定类。

*IoC:Spring通过控制反转技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。可以认为IoC与JNDI相反--不是我们自己控制对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它,这就是DI--依赖注入。

基本上就是对象不用自己动手管理和创建。完全由容器管理,我们只管用就行。

*AOP:Spring提供了面向切面的编程支持,AOP将与程序业务无关的内容分离提取,应用对象只实现它们应该做的--完成业务逻辑--仅此而已。它们并不负责其它的系统级关注点,例如日志或事务支持。

AOP将与业务无关的逻辑横切进真正的逻辑中。

*框架:Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),而用户就有更多的时间和精力去开发应用逻辑。

所有Spring的这些特征都能帮助我们够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

*借助Spring,荣国依赖注入,AOP应用,面向接口编程,来降低业务组件之间的耦合度,增强系统的扩展性。

* 让已有的技术和框架更加易用。

*利用其对hibernate的SessionFactory、事务管理的封装,更简洁的应用hibernate.

*Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部

*利用AOP思想,集中处理业务逻辑,减少重复代码,构建优雅的解决方案。

*低侵入式设计,代码污染极低。

Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的"一站式"选择,并贯穿表现层、业务层及持久层。

虽然Spring可以一站式解决整个项目问题,但是Spring并不想取代那些已有的框架,而是与它们无缝地整合。Spring可以降低各种框架的使用难度,他提供了对各种优秀框架(如Struts、Hibernate、Hessian、Quartz等)的直接支持。

使用Spring的主要目的是使J2EE易用和促进好的编程习惯,Spring的目标就是让已有的技术更加易用。

所以Spring的一个重要思想就是整合和兼容。

什么是java的依赖注入?

Java的依赖注入:依赖注入,出自spring的IOC和DI,是Spring的两大特性之一(另一个AOP面向切面编程)

以前对象使我们手动实例化,比如:Service层调用Dao层,需要Dao d = new Dao;但是这样会导致两个层之间的耦合性大大增强。而spring的IOC,反转控制,会在我们需要实例对象的时候,由spring容器为我们提供,并通过DI依赖注入来实现目标对象的获得,完成解耦操作。

可以通过setter方法注入、构造注入、注解注入。

依赖注入是Spring的思想,在使用Spring进行开发时,可以将对象交给spring进行管理,在初始化时spring创建一批对象,当你需要用的时候只要从spring的容器中获取对象,而不用自己去new,当然在对象创建的时候可以注入另一个对象。比如A,B两个对象都由spring管理,A中持有对B的引用,那么spring在生成A对象的时候就已经吧B对象的一个实例给到A了,当你在A中用到B的时候直接使用就可以了。

JSR是什么指令

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(JavaCommunityProcess)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。