Spring Annotations for noobies

5 respostas
Mikhas

Hey galera da pesada 8)

Estou desenvolvendo um projeto aqui no meu serviço e como padrão tenho que desenvolve-lo em cima do Spring Framework.
Um dos desenvolvedores aqui me aconselhou a utilizar annotations para configurar o meu projeto.

O problema é que estou tento dificuldades de achar algum material organizado de como trabalhar com annotations no Spring.
Até ja consegui configurar um Controller aqui mas tipo… não entendi nada do que eu fiz.

Preciso de algo do tipo: “comece por aqui depois faça isso e isso…” .

Sou meio que novato com java mas não tenho dificuldades para entender os conceitos. Só preciso de algo mais estruturado e organizado de maneira didática.

Grato :thumbup:

5 Respostas

agostinho

Vc ta usando Spring 2.5 e JSF ?? se for, basta fazer algumas configuracoes nos arquivos .xml e passar a anotar seus Managed Beans com as anotacoes do Spring…ai vc nao fica mais precisando declarar todo bean no faces-cofig.xml…eh uma boa ideia evitar ao maximo .xml.

dentro de WEB-INF

no applicationContext.xml, coloca p/ o pacote que do seu MBeans…

<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context  
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">  
  
  
  	<context:component-scan base-package="br.exemplo" />  
</beans>

isso no faces-config.xml

<application>
		<el-resolver>  
			org.springframework.web.jsf.el.SpringBeanFacesELResolver
		</el-resolver>          
	</application>

isso no web.xml

<context-param>  
		<param-name>contextConfigLocation</param-name>  
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	
	<listener>  
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
	</listener>  
	<listener>  
		<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>  
	</listener>  
	<listener>
		<listener-class> com.sun.faces.application.WebappLifecycleListener </listener-class>
	</listener>

a partir de agora, vc pode fazer um MBean assim:

@Component("tarefaBean")
@Scope("request")
public class TarefaBea {

}

e ele ja estara disponivel p/ receber requests…

Mikhas

Valew agostinho!

Não estou usando JSF (sinceramente nem sei oque é).
Na verdade também não tenho muita experiencia com o Spring também, aprendi semana passada por conta e provavelmente ficou algo para trás.

No momento as minhas maiores duvidas são;

  • Como configurar um Bean por annotations;
  • Um Bean configurado por annotations pode interagir com um Bean convencional, por XML;
  • Como Configurar um controller para que ele possa acessar os Beans.
agostinho
- Como configurar um Bean por annotations;

http://static.springframework.org/spring/docs/2.5.x/reference/index.html

- Um Bean configurado por annotations pode interagir com um Bean convencional, por XML;

sim, pode.

- Como Configurar um controller para que ele possa acessar os Beans.

depende de como vc tiver implementando o controller…se for JSF, eu ja te mostrei acima. melhor vc tentar fazer um programinha, ler a documentacao do site do Spring…

Mikhas

Eu ja vi na referencia do site do Spring, mas ele não é muito claro a respeito do que ue quero :(.

javax.skol

get your hands dirty

http://www.roseindia.net/spring/index.shtml

Criado 4 de setembro de 2008
Ultima resposta 4 de set. de 2008
Respostas 5
Participantes 3