Skip to content

Instantly share code, notes, and snippets.

@igm
igm / MyBeanImpl.java
Created August 24, 2011 12:51
Implementing ApplicationContextAware
package foo;
import org.springframework.context.ApplicationContextAware;
public class MyBeanImpl implements ApplicationContextAware {
private ApplicationContext ctx;
public void setApplicationContext(ApplicationContext context) {
this.ctx=context;
}
package foo;
import org.springframework.beans.factory.annotation.Autowired;
public class MyBeanImpl {
@Autowired
private ApplicationContext ctx;
}
@igm
igm / MyController.java
Created September 23, 2011 09:12
Spring mvc Controller with many paramaters
package foo.bar;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class MyContoller{
...
@RequestMapping(value = "/someurl", method = RequestMethod.GET)
@igm
igm / MyController.java
Created September 23, 2011 09:16
Spring mvc controller after refactoring
@RequestMapping(value = "/someurl", method = RequestMethod.GET)
public ModelAndView myNotSoVerboseMethod(MyRequestParams requestParams) {
...
}
@igm
igm / app-config.xml
Created September 23, 2011 09:18
Context configuration
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolver">
<bean class="com.mycase.resolver.MyCustomResolver"/>
</property>
</bean>
@igm
igm / MyCustomResolver.java
Created September 23, 2011 09:21
Custom argument resolver
package com.mycase.resolver;
import org.springframework.web.context.request.*;
public class MyCustomResolver implements WebArgumentResolver{
public Object resolveArgument(MethodParameter methodParam, NativeWebRequest webRequest){
//check if parameter is of your bean
if (methodParam.getParameterType()==MyRequestParams.class){
MyRequestParams requestParams = new MyRequestParams();
@igm
igm / beans.xml
Created October 19, 2011 15:57
Include jangod in maven project
Maven pom.xml dependency:
-==-=-=-=-=-=-=-=-=-=-=-=
<project>
<dependencies>
<dependency>
<groupId>org.jangod</groupId>
<artifactId>jangod</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
@igm
igm / beans.xml
Created November 2, 2011 09:33
Database conenctions in Spring
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.161.131/igm_social"/>
<property name="username" value="user"/>
<property name="password" value="pass"/>
</bean>
<jdbc:embedded-database id="dataSource" type="H2"/>
@igm
igm / pom.xml
Created November 4, 2011 14:32
Servlet 3.0 and Spring 3.1
<dependencies>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
@igm
igm / ContextInitializer.java
Created November 4, 2011 14:36
Spring 3.1 WebApplication Initialization
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
public class ContextInitializer implements WebApplicationInitializer {
public void onStartup(ServletContext servletContext) throws ServletException {