티스토리 뷰

반응형

서비스 객체 분리

service 객체에서 데이터베이스에 접근한다.

다만 직접적으로 service 객체를 가져다가 쓴다면, 결합력이 높아지고 이는 문제점을 일으킨다. 다른 종류의 service 객체를 사용할 때가 오면, 그때 그때 바꿔줘야하기 때문.

그래서 service interface를 만들고 그 아래에 여러 종류의 service를 만들어서 결합력을 낮출 수 있다.

 

Untitled

 

아직 배우지않았지만 나중에 DAO라는 것으로 service 객체를 구분할 것이다.!

 

 


연결 정보 분리

<bean id="noticeService" class="webprj.service.jdbc.JDBCNoticeService">
        <property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@localhost:1521/xepdb1" />
        <property name="username" value="NEWLEC"/>
        <property name="password" value="chlwngml1"/>
</bean>

service 객체 클래스마다 데이터베이스 연결 정보를 코드로 작성할 것이 아니라,

xml 파일에 지정하여 한번에 관리하고 가져다가 쓰는 것이 바람직하겠다.

위와 같이 DataSource를 분리하고, 컨트롤러에서 dataSource.getConnection() 함수를 써서 사용하자.

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday