New challenges
It’s been official for a few days now, so I thought I could drop a public note about me joining SpringSource Germany (division of VMware) as Senior Consultant beginning March 1st this year. Time to look back on three exciting years at Synyx and an outlook of what’s about to come.
I joined Synyx almost exactly 3 years ago. Since then I had an exciting time with awesome folks, a wide variety of customers, projects and conferences. As I dealt with enterprise Java software a ton, of course Spring has been a crucial part of my daily job, no matter if it was the core framework, the software eco system and people around it or the open source project Hades that I lead, which is based on Spring and carries Spring principles and values to the domain of easing data access with JPA.
Besides that, the crucial part to me is that Spring and SpringSource as a company have always provided pragmatic solutions to real world problems that are of quality far beyond average. As I already became more and more involved with the Spring codebase, too, I am thrilled to join the team to even more close to the heart of the – to me – core principle of software engineering: pragmatic, high quality solutions to real world problems.
To wrap things up, I’d like to say thank you to all the fellow developers, customers and people in general I met during my time at Synyx. If you need custom first class Java based business software, like to work with people that don’t hesitate to think out of the box – Synyx is the shop you’re looking for.
It’s been a pleasure! And it will be…
My Devoxx talk on Hades available at Parleys.com
As I was just remembered on Twitter, my talk on Hades at Devoxx 2009 is now freely available to watch at Parleys.com. So watch it here or direcly at Parleys.
Neglected classes in Spring – Part II
If you have worked with Spring 2.5 annotation based web MVC framework you know that it allows you to freely design you controller method signatures:
@RequestMapping(value = "users", method = GET)
public String showUsers(Model model) {
model.addAttribute("users",
userManagement.getUsers());
return "users";
}
As you can see we use a parameter of type Model that will we automatically get an instance handed by Spring. For a complete list of supported parameter and return types see Spring reference documentation on that topic.
But why do I mention that? The title says “neglected classes”, not “things I also could have read up in the reference docs”. The crucial thing here is to know that the list of supported types is not fixed and there is an SPI to write your class allowing to get a parameter injected automatically.
Neglected classes in Spring – Part I
This blog post will be the starting point of a series of posts regarding often neglected classes in Spring. There are two main reasons for me to write this series. First, I really would like to unveil a set of classes that deserve some deeper attention as they make developer’s life a lot easier inside Spring, especially as they constantly stand in the shadows of BeanFactory, ApplicationContext and so on.
The second aspect is that I very often face the situation that whenever one mentions Spring the immediate reaction is: “Oh year, all this container-XML-thingamajiggy!”. What’s often being missed is that most (if not entirely all) of Spring is usable as library and thus even available if Spring is not the basis of your application. As this this results in the ability to seemlessly integrate Spring even into existing legacy code this can be a cruicial argument whether to migrate towards a particular technology. But enough of the reasoning, let’s dive in what to explore…
Previous Articles
Your daily quote...
"zuviel enttäuschung wenig halt – zuwenig liebe ich bin kalt / manchmal hab ich angst ich bin schon tot und spürs nicht / zuviel neid und zuviel frust – ich sag dir tu was du tun musst / doch wenn du weisst wohin dein weg geht verlier ihn nicht"(Fiva MC - Stau)


