bbossgroups 3.4 발표
9465 단어 AOPmvcwebserviceIOCbboss
bboss group 홈 페이지:http://www.bbossgroups.com
bboss group 프로젝트 블 로그:http://yin-bp.javaeye.com/
bboss 그룹 프로젝트 sourceforge 페이지:http://sourceforge.net/projects/bboss/files/
-----------------------------------------------------------------------------------------------
bbossgroups-3.4 버 전 특성:
주요 기능:
1.bbossgroups 모니터링 모듈 은 프레임 워 크 의 모든 설정 정 보 를 모니터링 할 수 있 도록 합 니 다.
ioc 구성 요소 기본 설정 정보,소속 구성 요소 용기 유형,소속 설정 파일 경로,속성 주입 설정,구축 함수 주입 설정,성명 식 사무 설정,차단기 설정 정보,mvc 전환 경로 맵 설정 정보
rmi 서비스 설정 정보,웹 서비스 설정 정보,구성 요소 확장 속성 설정,전역 매개 변수 정보 설정
sql 프로필 정보,sql 구문 설정 정보,sql 파일 실시 간 검색 정보;
연결 탱크 설정 정보,연결 탱크 실시 간 정보(피크 연결 수,활동 연결 수,남 은 연결 수)
페이지 접근 주소 모니터링:http://localhost:8080/bboss-mvc/monitor/console.htm
(문서'bbossgroups mvc demo 구축 배치 방법'을 참고 하여 bboss mvc 응용 을 배치 한 다음 모니터링 주 소 를 방문 할 수 있 습 니 다)
2.웹 서비스 발표 모듈 을 개선 하여 서비스 발표 가 용기 와 무관 하고 모든 응용 서버 를 호 환 하도록 합 니 다.
3.rpc 프레임 워 크 를 개선 하고 Client Proxy Context 구성 요 소 를 추가 합 니 다.클 라 이언 트 는 서비스 인 터 페 이 스 를 통 해 서비스의 호출 파일 프로그램 을 생 성 할 수 있 습 니 다.클 라 이언 트 는 서비스 구성 요소 의 op 설정 파일 과 구현 클래스 가 필요 하지 않 습 니 다.
4.컨트롤 러 방법 파일 업로드 매개 변수 형식 MultipartFile,MultipartFile[]RequestParam 주석 과 함께 사용 해 야 하 는 제한 제거
5.직렬 화/반 직렬 화 기능 을 개선 하고 성능 을 대폭 향상 시 키 며 rpc 프레임 워 크 의 직렬 화/반 순차 화 체 제 를 xstream 에서 자체 테이프 의 직렬 화 컨트롤 로 바 꿉 니 다.
구체 적 인 내 역 은 다음 과 같다.
1.aop/ioc
1.1 웹 서비스 서비스 JaxWsProxyFactory 구성 요 소 를 추가 하여 웹 서비스 구성 요소 의 클 라 이언 트 호출 프 록 시 구성 요 소 를 가 져 옵 니 다.
org.frameworkset.spi.remote.webservice.JaxWsProxyFactory
사용 방법 은 다음 과 같다.
org.frameworkset.web.ws.WSService wsservice = JaxWsProxyFactory.getWSClient("http://localhost:8080/bboss-mvc/cxfservices/mysfirstwsservicePort", org.frameworkset.web.ws.WSService.class);
1.2 원 격 프로 토 콜 을 개선 합 니 다.클 라 이언 트 는 클 라 이언 트 Proxy Context 류 를 통 해 서비스 인터페이스 에 따라 서 비 스 를 호출 하 는 파일 프로그램 을 직접 생 성 합 니 다.클 라 이언 트 는 서비스 구성 요소 의 op 설정 파일 과 실현 클래스 가 필요 하지 않 습 니 다.
사용 방법 참조 테스트 용례:
// mvc ,mvc mvc
ClientInf mvcinf = ClientProxyContext.getWebMVCClientBean("(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +"/client.proxy.demo?user=admin&password=123456",ClientInf.class);
// ApplicationContext
//ApplicationContext
// ApplicationContext context = ApplicationContext.getApplicationContext("org/frameworkset/web/ws/testwsmodule.xml");
WSService WSService = ClientProxyContext.getSimpleClientBean("org/frameworkset/web/ws/testwsmodule.xml", "(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +"/mysfirstwsservice?user=admin&password=123456", WSService.class);
//
// manager-provider.xml
// ApplicationContext context = ApplicationContext.getApplicationContext();
// , , api
// context.getTBeanObject("(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +
// "/client.proxy.simpledemo?user=admin&password=123456", ClientInf.class);
ClientInf defaultinf = ClientProxyContext.getApplicationClientBean( "http::172.16.25.108:8080/bboss-mvc/http.rpc)" + "/client.proxy.simpledemo?user=admin&password=123456", ClientInf.class);
//
// org/frameworkset/spi/ws/webserivce-modules.xml
// DefaultApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/ws/webserivce-modules.xml");
ClientInf simpleinf = ClientProxyContext.getSimpleClientBean("org/frameworkset/spi/ws/webserivce-modules.xml",//
"(http::172.16.25.108:8080/bboss-mvc/http.rpc)/client.proxy.simpledemo?user=admin&password=123456",//
ClientInf.class);//
//
mvcinf.helloworld("aaaa, ");
WSService.sayHello("aaaa, ");
simpleinf.helloworld("aaaa, ");
1.3 구성 요소 수명 주기 관리 결함 을 복구 합 니 다.이 문 제 는 destroy-method 를 통 해 지정 한 구성 요소 소각 방법 이 작 동 하지 않 는 것 으로 나 타 났 습 니 다.
<property name="test.destorybeans" init-method="init" destroy-method="destroy"
class="org.frameworkset.spi.beans.DestroyBean"/>
1.4 웹 logic 에서 웹 서비스 기능 을 발표 하 는 것 을 개선 합 니 다.개선 후 resources/org/framework set/spi/ws/webserivce-modules.xml 에 ws.base.contextpath 파 라미 터 를 설정 할 필요 가 없습니다.
1.5 프로 대상 중 집합 list,map,set,array 의 모니터링 방법 보완
1.6 SOAApplicationContext 에 존재 하 는 구조 함수 결함 해결
1.7 bbossgroups 모니터링 모듈 을 보완 하여 spi 의 모든 설정 을 모니터링 할 수 있 도록 합 니 다.
ioc 구성 요소 기본 설정 정보,소속 구성 요소 용기 유형,소속 설정 파일 경로,속성 주입 설정,구축 함수 주입 설정,성명 식 사무 설정,차단기 설정 정보,mvc 전환 경로 맵 설정 정보
rmi 서비스 설정 정보,웹 서비스 설정 정보,구성 요소 확장 속성 설정,전역 매개 변수 정보 설정
sql 프로필 정보,sql 구문 설정 정보,sql 파일 실시 간 검색 정보
페이지 접근 주소 모니터링:http://localhost:8080/bboss-mvc/monitor/console.htm
1.8 BaseApplication Context 에 다음 과 같은 방법 추가
public static BaseApplicationContext getBaseApplicationContext(String configfile)
public Pro getInnerPro(String parent,String name)
public static BaseApplicationContext getBaseApplicationContext(String configfile)
public Pro getInnerPro(String parent,String name)
---------------------------------------------------------------------
2.mvc
2.1 spi 구성 요소 모니터링 모듈 보완
2.2 값 대상 속성 에 MultipartFile 형식 이 포함 되 어 있 을 때 폼 이 첨부 파일 이 아 닌 폼 을 업로드 할 수 있 도록 합 니 다.MultipartFile 의 바 인 딩 작업 을 무시 합 니 다.
우호 적 인 힌트 드 리 기:
EvaluateMultipartFileParamWithNoName for type["+ type.getCanonicalName() +"] fail: form is not a multipart form,please check you form config.
2.3 프레임 워 크 모니터링 인 스 턴 스 추가,방문 주소:http://localhost:8080/bboss-mvc/monitor/spiFrame.jsp
프레임 워 크 관리 구성 요소,뮤 직 비디오 컨트롤 러,전역 설정 속성,sqlfile 의 sql 구문 등 설정 정 보 를 모니터링 할 수 있 습 니 다.
2.4 컨트롤 러 방법 매개 변수 유형 MultipartFile,MultipartFile[]RequestParam 주석 과 함께 사용 해 야 하 는 제한 제거
----------------------------------------------------------------------
3.persistent
3.1 MultipartFile 대상 의 지구 화 기능 을 보완 하고 우호 적 인 알림 을 추가 합 니 다.대상 속성 유형 이 MultipartFile 이면 데이터베이스 의 blob 또는 clob 필드 에 자동 으로 저장 할 때
@Column(type="blobfile")또는@Column(type="clobfile")을 추가 해 야 합 니 다.큰 필드 데 이 터 를 조회 할 때 큰 필드 를 MultipartFile 형식 속성 에 주입 하지 않도록 합 니 다.
3.2 ProArray 대상 의 직렬 화 에 존재 할 수 있 는 문제점 보완
3.3 SQLParams 에서 부모 클래스 bean 의 필드 정의 정 보 를 가 져 올 수 없습니다.
3.4 ResultMap 에서 부모 클래스 bean 의 필드 정의 정 보 를 가 져 올 수 없습니다.
3.5 디지털 Wraper 형식,Boolean,Charaset,Byte 등 Wraper 형식의 획득 기본 값 을 null 로 되 돌려 줍 니 다.
3.6 SQLParams 에서 getParamJavatype 방법 은 Long,Double,Float,Short,Bloone 에 대해 잘못된 문 제 를 처리 합 니 다.
3.7 동적 sql 구문 에서 bean 속성 이 set 방법 이 없 을 때 논리 적 판단 이 올 바 르 게 해석 되 지 못 하 는 문 제 를 해결 합 니 다.
3.8 blob/clob 처 리 를 최적화 하고 일부 상황 에서 blob/clob 가 공 타 임 스 오류 인 문 제 를 수정 합 니 다.
---------------------------------------------------------------
4.taglib
4.1 convert 탭 을 보완 하고 값 을 모두 문자열 로 변환 합 니 다.Map 대상 에 저 장 된 데이터 만 허용 하 는 key 는 문자열 입 니 다.
4.2 cell 태그 와 하위 태그 의 성능 을 보완 하고 반사 체 제 를 사용 하 는 방법 을 개선 한다.
-----------------------------------------------------------------
5.util
5.1 ValueObjectUtil 에서 속성 이름 에 따라 필드 를 가 져 오 는 방법 을 최적화 하고 성능 을 개선 합 니 다.
5.2 Velocity 템 플 릿 엔진 템 플 릿 경로 설정 체 제 를 보완 하고 bboss-aop.jar/aop.properties 파일 에 approot 설정 을 추가 합 니 다.
컨 텍스트 의 절대 경 로 를 표시 합 니 다:
approot=D:/workspace/bbossgroups-3.2/bboss-mvc/WebRoot
대응 하 는 템 플 릿 루트 디 렉 터 리 를 찾 을 수 있 도록
탭 라 이브 러 리 에 vm 파일 을 사 용 했 기 때문에 이 파일 들 은 approot 의/WEB-INF/templates 디 렉 터 리 아래 에 저장 되 어 있 기 때문에 Velocity 엔진 이 시 작 된 후에 정확하게 찾 을 수 있 도록 해 야 합 니 다.
이 디 렉 터 리 는 tomcat 에서 자동 으로 찾 을 수 있 지만 weblogic 등 용기 에서 이 디 렉 터 리 를 자동 으로 찾 을 수 없 기 때문에 bboss-aop.jar/aop.properties 파일 에 approot 설정 을 추가 해 야 합 니 다.
5.3 Velocity Util 류 를 보완 하여 velocity.properties 파일 을 찾 을 수 없 는 문 제 를 해결 합 니 다.
5.4 형식 변환 체 제 를 보완 하고 lob 필드 에서 File/by te[]/string 형식 으로 전환 하 는 것 을 지원 합 니 다.
---------------------------------------------------------------
6.직렬 화 반 직렬 화
6.1 성능 을 최적화 시 키 고 일부 구조 속성 을 줄 임 말로 사용 하 며 구체 적 인 대응 관 계 는 다음 과 같다.직렬 화 된 xml 문자열 의 길 이 를 줄인다.
properties 에서 ps 로 변환
property 를 p 로 변환
n 으로 변환
value 를 v 로 변환
class 를 cs 로 변환
list 를 l 로 변환
array 를 a 로 변환
맵 을 m 로 변환
set 에서 s 로 변환
soa:type_null_value 를 s:nvl 로 변환
soa:type 을 s:t 로 변환
componentType 을 cmt 로 변환
6.2 set 변환 문제 복구
6.3 매 거 진 유형 변환 문제 복구
6.4 수리 HashMap,ArrayList,TreeSet 서브 클래스 직렬 화 문제
6.5 다음 직렬 화/반 직렬 화 api 증가
대상 xml 직렬 화 인터페이스
ArrayBean bean1 = new ArrayBean();
String xmlcontent = ObjectSerializable.toXML(beanObject);
ObjectSerializable.toXML(Object obj, Writer out); // out
xml 역 직렬 화 인터페이스 보완
ArrayBean bean1 = ObjectSerializable. toBean("xmlcontent,ArrayBean.class);
ArrayBean bean1 = ObjectSerializable. toBean(InputStream instream,ArrayBean.class); // xml inputstream 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring AOP 단위 테스트를 수행하는 방법Spring AOP로 만든 업무 횡단적인 처리를 가진 클래스를 단독으로 테스트하고 싶다. Spring AOP는 DI를 기반으로 성립되어 있어 컴퍼넌트를 사용하는 측이 proxy(컨테이너에 등록한 Bean 그 자체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.