2 Commits 8e7d2818cf ... fd54441fdd

Author SHA1 Message Date
  Starlight-0208 fd54441fdd 2024年4月8日 10点05分 5 months ago
  Starlight-0208 de710eedf0 2024年4月7日 20点51分 5 months ago

+ 3 - 24
src/main/java/org/starter/learning/service/impl/BookServiceImpl.java

@@ -9,36 +9,15 @@ import org.starter.learning.service.BookService;
 
 import java.util.List;
 
-public class BookServiceImpl implements BookService, InitializingBean, DisposableBean {
+public class BookServiceImpl implements BookService {
     private BookDao bookDao;
-    public BookServiceImpl() {
-        System.out.println("BookService object created!");
-    }
     @Override
     public List<Book> listBook() {
         return bookDao.getBooks();
     }
 
-    // 提供的对应的Setter方法
-//    public void setBookDao(BookDao bookDao) {
-//        System.out.println("Setting bookDao into BookService Implement...");
-//        this.bookDao = bookDao;
-//    }
-
-
-    public BookServiceImpl(BookDao bookDao) {
+    public void setBookDao(BookDao bookDao) {
+        System.out.println("Setting bookDao into BookService Implement...");
         this.bookDao = bookDao;
     }
-
-    // 对象创建后执行的方法 -- 初始化
-    @Override
-    public void afterPropertiesSet() throws Exception {
-        System.out.println("BookService Initializing...");
-    }
-
-    // 对象销毁前执行的方法 -- 销毁
-    @Override
-    public void destroy() throws Exception {
-        System.out.println("BookService will be destroy.");
-    }
 }

+ 9 - 4
src/main/java/org/starter/learning/setting/ConnectionInfo.java

@@ -4,11 +4,16 @@ public class ConnectionInfo implements ConnectionInfoTemplate{
     private int connectionNum;
     private String connectionName;
 
-    public void setConnectionNum(int connectionNum) {
+    public ConnectionInfo(int connectionNum, String connectionName) {
         this.connectionNum = connectionNum;
-    }
-
-    public void setConnectionName(String connectionName) {
         this.connectionName = connectionName;
     }
+
+    //    public void setConnectionNum(int connectionNum) {
+//        this.connectionNum = connectionNum;
+//    }
+//
+//    public void setConnectionName(String connectionName) {
+//        this.connectionName = connectionName;
+//    }
 }

+ 3 - 25
src/main/resources/applicationContext.xml

@@ -2,29 +2,7 @@
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
-    <!--配置Bean-->
-<!--    <bean id="bookDao" class="org.starter.learning.dao.impl.BookDaoImpl" />-->
-    <!--配置方式2:工厂模式-->
-<!--    <bean id="bookDao" class="org.starter.learning.factory.BookDaoFactory" factory-method="getBookDao" />-->
-    <!-- 配置方式3:实例工厂模式 -->
-    <!-- 将实例工厂本身实例化 -->
-<!--    <bean id="bookServiceFactory" class="org.starter.learning.factory.BookServiceFactory" />-->
-    <!-- 通过工厂本身来创建对象 -->
-<!--    <bean id="book" factory-bean="bookServiceFactory" factory-method="getBookService" />-->
-    <!-- 配置方式4:FactoryBean方式实例化 -->
-<!--    <bean id="bookDao" class="org.starter.learning.factory.BookDaoFactoryBean" />-->
-    <bean id="bookDao" class="org.starter.learning.dao.impl.BookDaoImpl" init-method="init" destroy-method="destroy" />
-    <bean id="bookService" class="org.starter.learning.service.impl.BookServiceImpl">
-        <!--配置Service和Dao之间的关系-->
-        <!--property标签表示配置当前bean的属性-->
-        <!--name属性表示配置哪一个具体的属性-->
-        <!--ref属性表示参照哪一个bean-->
-<!--        <property name="bookDao" ref="bookDao" />-->
-        <!-- 构造器注入方式,提供构造器 -->
-        <constructor-arg name="bookDao" ref="bookDao" />
-    </bean>
-    <bean id="connectionInfo" class="org.starter.learning.setting.ConnectionInfo">
-        <property name="connectionName" value="mysql" />
-        <property name="connectionNum" value="100" />
-    </bean>
+    <bean id="bookDao" class="org.starter.learning.dao.impl.BookDaoImpl"/>
+    <bean id="bookService" class="org.starter.learning.service.impl.BookServiceImpl" autowire="byType" />
+    <bean id="bookDao2" class="org.starter.learning.dao.impl.BookDaoImpl" />
 </beans>