Переглянути джерело

2024年4月9日 12点58分

Starlight-0208 5 місяців тому
батько
коміт
58e592b05d

+ 2 - 1
src/main/java/org/starter/learning/factory/BookServiceFactory.java

@@ -1,10 +1,11 @@
 package org.starter.learning.factory;
 
+import org.starter.learning.dao.impl.BookDaoImpl;
 import org.starter.learning.service.BookService;
 import org.starter.learning.service.impl.BookServiceImpl;
 
 public class BookServiceFactory {
     public BookService getBookService() {
-        return new BookServiceImpl();
+        return new BookServiceImpl(new BookDaoImpl());
     }
 }

+ 4 - 0
src/main/java/org/starter/learning/service/impl/BookServiceImpl.java

@@ -20,4 +20,8 @@ public class BookServiceImpl implements BookService {
         System.out.println("Setting bookDao into BookService Implement...");
         this.bookDao = bookDao;
     }
+
+    public BookServiceImpl(BookDao bookDao) {
+        this.bookDao = bookDao;
+    }
 }

+ 14 - 1
src/main/resources/applicationContext.xml

@@ -54,4 +54,17 @@
         </property>
     </bean>
     <bean id="bookDao" class="org.starter.learning.dao.impl.BookDaoImpl" lazy-init="true" />
-    </beans>
+    <bean id="bookService" class="org.starter.learning.service.impl.BookServiceImpl" >
+        <constructor-arg name="bookDao" ref="bookDao" />
+        <constructor-arg name="version" value="3" />
+        <constructor-arg type="java.lang.String" index="3" value="WARN" />
+        <property name="bookDao" ref="bookDao" />
+        <property name="msg" value="WARN" />
+        <property name="name" >
+            <list>
+                <value>ValueHere</value>
+                <ref bean="testBase" />
+            </list>
+        </property>
+     </bean>
+</beans>