봄 주석 구성 및 XML 구성의 장점과 단점

봄 주석 구성 및 XML 구성의 장점과 단점

0efmgU7RiJU

편집

기사 어제 발표에서 "봄의 부팅 구성 데이터 소스 주석 기반 방법,"카이거 간단한 XML 구성 및 구성 노트에 대한 기사를 비교 하였다. 그런 다음 문서를보고 난 후에 친구와 질문 : 당신은 둘 사이의 차이에 대해 이야기하는 일.

0efmeXJquMS

편집

금액은, 정말, 정말 카이거 바퀴를 넣어 몽골을 부탁드립니다. 이 문서 출처 : 카이거 자바] [kaigejava

카이거가 대답했다 : 노트 편리. 당신은 더 이상 갈 경우? 정말 이해하지 못했다.

아 예, 지금 우리는 그것의 장점은 무엇 좋은 의견 만의 의견과 XML을 비교 말? XML 이유의 나쁜? 심층에는 그것에 대해 생각이 없습니다? 다음은 카이거 인터넷에서 발견하고 이해할 수 있습니다.

이 명확히의 모습 XML을 수 있도록합니다.

지금은 Java 웹 응용 프로그램 개발 XML을 그림과 함께 구성으로 볼 수있다. 일반적인 프레임 워크 : 스트럿의 프레임 워크 스프링 MVC, 최대 절전 모드, mybites 등 (이전 버전에서 더욱 두드러) XML 구성이다.

우리는 XML의 장점을 살펴 :

XML의 장점

1 : XML 메타 데이터를 중앙 집중화하고, 코드가 바인딩을 필요로하지 않는다;

우리의 개발에서, XML 구성 파일 및 코드 클래스는 별도의 영역이다. 태그에 바인드 할 필요가 없습니다

2 : XML 구성 소프트웨어는 더 확장 할 수있다;

예를 들어, 우리는 봄에, 우리는 인터페이스를 사용하지만, 인터페이스의 구현 클래스를 사용하지 않으려면,이 시간 만에 빈에서 XML 구성 클래스 값을 수정해야합니다.

3 : 눈에 개체 사이의 관계;

아래에 도시 된 바와 같이 예를 들어, 우리는, 구성 정보에 기초하여 XML 구성을 읽는다

0efmeXcsI2i

편집

구조의 XML, 우리는 볼 수 있습니다,이 클래스 내부 popertyPlaceholderConfigure 위치의 속성이며, 세트 목록입니다.

또 다른 예는 XML 데이터 소스를 사용하는 것은 배치된다 :

0efmeXrf0zI

편집

속성 데이터 소스는 한 눈에 객체.

4 : XML 정의 : 확장 마크 업 언어, 표준 일반화 마크 업 언어의 부분 집합이, XML라고도합니다. 우리가 찾을 수있는이 정의에서, XML의 가장 큰 장점은 개발자 (프로그래머) 소프트웨어에 맞게 조정 할 수 있다는 것입니다 정의 , XML을 만들어 사용하는 라벨 이해하기 쉬운;

5:成熟的校验机制,来保证正确。可以使用Schema或者是DTD来对xml的正确进行校验。

6:基于xml配置的时候,只需要修改xml即可,不需要对现有的程序进行修改。

7:容易与其他系统进行数据交互。数据共享方便

Xml缺点

虽然上面列出了很多优点,但是xml也有缺点

1:应用程序中如果使用了xml配置,需要解析xml的工具或者是是第三方类库的支持;

2:解析xml的时候必然会占用资源,势必会影响到应用程序的性能;

以java为例,无论是将xml一次性装置到内存中,还是一行一行读取解析的,都会占用资源的。

3:xml配置文件过多,会导致维护变得困难

4:在程序编译期间无法对其配置项的正确性进行验证,只能在运行期发现。

5:出错后,排错变得困难。往往在配置的时候,一个手误就会出现莫名其妙的错误(虽然事出必有妖,但是排查真难);

比如,xml配置bean信息的时候,如果class的值带有空格,这种不好检查的,是比较麻烦的。排查起来很费事。

6:开发的时候,既要维护代码又要维护配置文件,使得开发的效率降低;

7:代码与配置项之间有时候会存在很多“潜规则”.改变了任意一方,都有可能影响到另一方的使用。这是个大坑

比如:自定义的标记,如果其他开发不清楚这些的话,修改了无论是代码还是xml的配置,都会导致程序不能正常运行。

8:开发工具对xml的验证支持的不是很好。

比如idea,对xml正确性,如果是自定义的,验证就不是很好。

说完xml的优缺点,我们在来看看注解的优缺点

注解优点

1:注解的解析可以不依赖于第三方库,可以之间使用Java自带的反射

2:注解和代码在一起的,之间在类上,降低了维护两个地方的成本

3:注解如果有问题,在编译期间,就可以验证正确性,如果出错更容易找

4:使用注解开发能够提高开发效率。不用多个地方维护,不用考虑是否存在“潜规则”

注解缺点:

1:修改的话比较麻烦。如果需要对注解进行修改的话,就需要对整个项目重新编译

2 : 쉽게로 처리 비즈니스 클래스, 또는 XML 사이의 복잡한 관계는 명확하지 않다 및 XML로, 수정

3 : 프로그램에 너무 많은 노트, 그것은 코드의 품질에 영향을 미칠 것입니다, 코드는 간단하고 영향을 받게됩니다

4 : 당신이 코멘트에 나중에 온 사람을 모르는 경우, 유지 보수의 비용을 가져올 것이다

5 : XML 주석 기능이 완비되지 않는다

두 단지의 장점과 단점을 요약

참고 :

장점 :

단순화 된 구성

직관적이고 사용하기 쉬운, 개발 효율성을 향상

쉬운 문제를 안전 감지 입력

단점 :

XML 문제보다 그것을 수정

프로젝트를 이해하지 못하는 경우, 개발 및 유지 보수에 문제가 가져올 수

XML :

장점 :

클래스 사이의 해제 커플 링, 쉽게 수정, 쉽게 확장

다른 시스템과의 손쉬운 데이터 교환

한눈 오브젝트 간의 관계

단점 :

개발 효율성의 영향, 긴, 추가 유지 보수를 필요로 구성

나쁜 실수 조사를 확인해, 불안의 입력

메모 간단한 요약 : 쓰기 간단한로, 편리하고, 간단하게 보이지만 문제를 수정

XML 구성 요약 :,보다 유연한 쓰기 쉬운 수정할 수 있지만, 쓰기 및 유지 보수 문제

당신은 어떤 이해를 가지고 있습니까? 밖으로 공유에 오신 것을 환영합니다


추천

출처blog.51cto.com/kaigejava/2474148