Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

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();

Initialisation d’une instance de la classe

public class TodoListsManagerImpl implements TodoListsManager {


(...)
TodoListsDAO dao
public TodoListsManager() {
(...)
dao = (TodoListsDAO)Conteneur.getDependance("TodoListsDAO");
(...)
}
(...)
}

public class TodoListsManagerImpl implements


TodoListsManager,InitDependances {
(...)
TodoListsDAO dao;
public TodoListsManager() {
(...)
}
public void resoudreDependances(Conteneur conteneur) {
dao = (TodoListsDAO)conteneur.getDependance("TodoListsDAO");
}
(...)
}

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;
}

Nommage des Beans

<bean id="userManager" class="tudu.service.impl.UserManagerImpl"


name="userManagerService,gestionUtilisateurs"/>
L’injection par modificateur

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>

<bean id="monBean" class="UnBean">


<property name="chaine" value="valeur"/>
<property name="entier" value="10"/>
<property name="reel" value="10.5"/>
<property name="booleen" value="true"/>
<property name="caractere" value="a"/>
<property name="proprietes"
value="log4j.rootLogger=DEBUG,CONSOLE\nlog4j.logger.tudu=WARN"/>
<property name="localisation" value="fr_FR"/>
<property name="url" value="http://tudu.sf.net"/>
<property name="fichier" value="file:c:\\temp\\test.txt"/>
<property name="classe" value="java.lang.String"/>
<property name="tab2bytes" value="valeur"/>
<property name="tab2chaines" value="valeur1,valeur2"/>
</bean>

<bean id="monBean" class="tudu.UnBean">


<constructor-arg type="java.lang.String">
<null/>
</constructor-arg>
</bean>

Injection de structures de données


<property name="list">
<list>
<value>valeur1</value>
<value>valeur2</value>
</list>
</property>

Vérification des dépendances


<bean id="configurationManager" dependency-check="object"
class="tudu.service.impl.ConfigurationManagerImpl">
<property name="propertyDAO" ref="propertyDAO"/>
</bean>

Définitions abstraites de Beans et héritage

<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

public class UneFabrique {


public UnBean creeInstance() {
return new UnBean();
}
}

<bean id="maFabrique" class="UneFabrique"/>


<bean id="monBean" class="UnBean"
factory-bean="maFabrique" factory-method="creeInstance">
(...)<!-- Initialisation des propriétés si nécessaire-->
</bean>

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>
( ... )

You might also like