반응형

Spring Framework에서 의존성 주입이 이루어진 후 초기화를 수행하는 메서드입니다. @PostConstruct가 붙은 메서드는 클래스가 service 로직을 수행하기 전에 발생합니다. 다른 리소스에서 호출되지 않는다해도 수행됩니다.

bean 라이프사이클에서 오직 한 번만 수행되는 것을 보장한다. WAS가 올라가면서 Bean이 생성될떄 한번만 초기화 됩니다. 즉 Bean이 여러번 초기화 되는것을 방지할 수 있습니다.

728x90
반응형

1) xml 파일에 bean 설정

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="org.mariadb.jdbc.Driver" />

<property name="url" value="jdbc:mariadb://localhost:3306/school" />//로컬주소:포트/데이터베이스명

<property name="username" value="root" />

<property name="password" value="****" />

</bean>



<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="typeAliasesPackage" value="com.member.school.model"/>

<property name="mapperLocations" value="classpath*:com/member/school/mappers/StudentMapper.xml" /> 

<!-- xml파일을 정해줘야한다. 혹은 에스트리크(*).xml-->

</bean>

 

2) java client connecter를 lib경로나 build path에 추가

mariadb driverclass를 읽지 못하면 mariadb java client connecter jar파일을 lib에 추가한다.

 

3) pom.xml에 mariadb를 dependency

728x90
반응형

<repositories>

    <repository>

        <id>mesir-repo</id>

        <url>http://mesir.googlecode.com/svn/trunk/mavenrepo

    </repository>

  </repositories>

<dependencies>

<!-- Spring -->

  <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-orm</artifactId>

    <version>3.1.1.RELEASE</version>

  </dependency>

 

  <dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis</artifactId>

    <version>3.2.8</version>

  </dependency>

  <dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis-spring</artifactId>

    <version>1.2.2</version>

  </dependency>

 

  <dependency>

    <groupId>com.oracle</groupId>

    <artifactId>ojdbc14</artifactId>

    <version>10.2.0.4.0</version>

  </dependency>

 

  <dependency>

            <groupId>commons-dbcp</groupId>

            <artifactId>commons-dbcp</artifactId>

            <version>1.4</version>

   </dependency> 

 

진한 글씨 2개는 꼭해줘야함

728x90

+ Recent posts