Professional Documents
Culture Documents
Exercice J2ee Réalisé Par Arabi RIGANA
Exercice J2ee Réalisé Par Arabi RIGANA
Recherche de dépendances
(...)
ctx = new InitialContext(proprietes);
ref = ctx.lookup("MonEJB");
home = (MonEJBHome) javax.rmi.PortableRemoteObject.narrow(ref,
MonEJBHome.class);
monEJB = home.create();
Injection de dépendances
public class TodoListsManagerImpl implements TodoListsManager {
(...)
TodoListsDAO dao;
public TodoListsManager(TodoListsDAO pDAO) {
(...)
dao = pDAO;
(...)
}
(...)
}
Gestion du cycle de vie des objets
public class TodoListsManagerImpl implements TodoListsManager {
(...)
private static TodoListsManagerImpl instance =
new TodoListsManagerImpl();
public TodoListsManagerImpl getInstance() {
return instance;
}
private TodoListsManagerImpl() {
(...)
}
}
L’interface BeanFactory
package org.springframework.beans.factory;
(...)
public interface BeanFactory {
(...)
Object getBean(String name) throws BeansException;
Object getBean(String name, Class requiredType)
throws BeansException;
boolean containsBean(String name);
boolean isSingleton(String name)
throws NoSuchBeanDefinitionException;
Class getType(String name) throws NoSuchBeanDefinitionException;
String[] getAliases(String name)
throws NoSuchBeanDefinitionException;
}
L’interface BeanDefinitionRegistry
package org.springframework.beans.factory.support;
(...)
public interface BeanDefinitionRegistry {
(...)
int getBeanDefinitionCount();
String[] getBeanDefinitionNames();
boolean containsBeanDefinition(String beanName);
BeanDefinition getBeanDefinition(String beanName)
throws NoSuchBeanDefinitionException;
void registerBeanDefinition(String beanName, BeanDefinition
beanDefinition)
throws BeansException;
void registerAlias(String beanName, String alias)
throws BeansException;
}
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="package1.UnType">
<bean class="package2.UnTypeEditor"/>
</entry>
</map>
</property>
</bean>
Support de fabriques de Bean spécifiques
Configuration de Struts
( ... )
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
( ... )
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
( ... )