2012-04-04 86 views
0

我正在開發一個使用Spring MVC的Web應用程序。我想問一些與bean文件和應用程序上下文相關的事情。與bean和應用程序相關的查詢上下文。

  1. 我有類有對象。比方說,我有一個僱員,產品,項目類與該僱員中的一些對象(ID,名稱),並與產品和項目一樣。現在,我必須對以下對象是這樣寫的bean:

    <bean id="..." class="..."/> 
    

    我應該做一個單獨的bean文件像employee.xml,product.xml每個班或者我應該列出倒在一個豆標籤所有的bean在一個文件中,讓我們說xyz.xml。 ? 而且我們不得不提及請求,會話等範圍,我們不得不在這裏只提到在寫下每個bean或其他地方時提及的內容嗎?

  2. 我們確實有辦法在數據庫中添加員工或刪除一些條目。我們是否需要在bean標籤的任何地方引用它們,或者只需在java類中編寫它們?

  3. 我有涉及使用JDBC的數據庫連接。現在我有一個類,我只需創建一個連接對象並使用它。如何製作這個豆子。這樣它可以反覆使用。目前我的數據庫連接類是這樣的:

    package MyPackage;

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

    公共類HandleConnections {

    public Connection getConnection() 
    { 
        Connection con = null; 
        try{ 
         String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
        Class.forName(driver); 
    
        String db = "jdbc:odbc:Practice_Database"; 
        con = DriverManager.getConnection(db,"",""); 
    
        }catch(Exception e){System.out.println(e);} 
        return con; 
    
    } 
    
    
    public void closeConnectionVariables(Connection obj, ResultSet rs, Statement st){ 
    
        //try {rs.close();} catch (SQLException e) {e.printStackTrace();} 
        try {obj.close();} catch (SQLException e) {e.printStackTrace();} 
        try {st.close();} catch (SQLException e) {e.printStackTrace();} 
        } 
    
    } 
    
  4. 一旦我有一個單獨的文件或單個文件寫入所有的bean來完成。如何在Spring MVC中使用它。如何使用應用程序上下文將其引入到項目中。比方說,我有employee.xml,product.xml或我有一個單一的文件xyz.xml。我需要在我的applicationContext.xml中編寫什麼代碼,以便一切正常。有沒有我必須寫的任何bean Factory方法。

請幫我與我的問題..謝謝... :)

+1

你對Spring和DI一無所知,你不熟悉Spring-MVC ....,這不是開始與Spring合作的原因(我不確定你是否瞭解Java)。我建議你閱讀一些關於Spring的書籍或文檔。 Spring的參考手冊是一個很好的起點。 – 2012-04-04 06:10:44

+0

關於你的第三個問題,你應該使用在你的Spring上下文(而不是你的自定義類)中配置的DataSource來利用Spring的特性(比如說明性事務和....)。我建議你也使用JdbcTemplate。 – 2012-04-04 06:12:24

+0

如果您正在使用Spring 3,則可以使用註釋來定義bean。另外,在直接從Spring MVC開始之前,請先了解一些關於Spring如何工作以及如何使其成爲如此強大的框架的基本細節。 – Logan 2012-04-13 10:40:24

回答

0

1)的POJO不應該被界定爲beans.Only服務,倉庫,控制器應該被定義爲豆類。

2)你不需要在bean標籤中提及。

3)使用JDBCTemplate並設置數據源。

4)您已設置contextConfigLocation的供調度員的servlet這樣

<servlet> 
     <servlet-name>appServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
0

關於第三個問題:要像服務的任何類的創建豆寫在你的控制器代碼如下

@Controller 
@RequestMapping("eventManagement") 
public class ExamEventController implements ApplicationContextAware { 
    private ExamEventServiceImpl eventServiceImpl; 

    @RequestMapping(value = { "/eventList" }, method = RequestMethod.GET) 
    public String listGet(Model model, HttpServletRequest request, 
     Locale locale) { 
    ExamEvent event=eventServiceImpl.getEventDetails(eventId); 
    } 
    ... 
    ... 
    ... 
    public void setApplicationContext(ApplicationContext applicationContext) 
     throws BeansException { 
    eventServiceImpl = (ExamEventServiceImpl)applicationContext.getBean("ExamEventService"); 
} 

} 
給出

按照提到的要求,不要爲POJO類創建bean。