2017-02-19 2 views
0

Wie Bean laden und injizieren Bean aus meinem ApplicationContext zu My Controller mit web.xml .. Ich versuche, context-param und laden Sie applicationContext.xml in web.xml, aber es funktioniert nicht .. wenn ich Mahasiswa Bean innen DispatcherServlet, es funktioniert ..Wie springconfiguration XML in web.xml laden?

Mein Controller:

@Autowired private Mahasiswa mhs; 

@RequestMapping("/") 
public String Home(){ 
    mhs.tampilkan(); 
    return "index"; 
} 

Mein Mahasiswa:

private String nama; 

public String getNama() { 
    return nama; 
} 

public void setNama(String nama) { 
    this.nama = nama; 
} 

public void tampilkan(){ 
    System.out.println(this.nama); 
} 

web.xml:

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
<servlet> 
    <description></description> 
    <display-name>DispatcherServlet</display-name> 
    <servlet-name>DispatcherServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>DispatcherServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext.xml</param-value> 
</context-param> 

DispatcherServlet-servlet.xml

<bean id="jspViewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="WEB-INF/jsp/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 

<context:annotation-config></context:annotation-config> 
<mvc:annotation-driven></mvc:annotation-driven> 
<context:component-scan base-package="com.belajar.spring.controller"> 
</context:component-scan> 

applicationContext.xml

<bean id="mahasiswa" class="com.belajar.spring.controller.Mahasiswa"> 
    <property name="nama" value="Dwi"></property> 
</bean> 

SS File

+0

An welchem ​​Ort haben Sie Ihre DispatcherServlet-servlet.xml-Datei abgelegt? – Anuj

+0

inside/WEB-INF https://i.stack.imgur.com/u4lfR.png –

+0

Hat es Ihr Problem gelöst? – Anuj

Antwort

0

Ersetzen Sie Ihren vorhandenen Code in web.xml für den benutzerdefinierten Anwendungskontext mit dem folgenden Code

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

immer noch nicht arbeiten sir .. –

+1

können Sie kopieren Sie Ihre gesamte web.xml? – Anuj