This video sets the expectations for your machine and working knowledge before embarking on the course.
- In order to be successful in this course, there's a few things that you need to know. First and foremost, you need to have a good knowledge of the Java programming language. Throughout this course, I'm going to be using the 1 8 version of Java. You can use 1 7 and complete all of the exercises correctly. There will be a couple times where I will use constructs from the 1 8 version of Java. As such, when I use those land expressions specifically, you will need to use the corresponding syntax that works in the 1 7 version of Java, if you choose to use that level of the language.
I also ask that you have a basic understanding of Maven and specifically dependency management with Maven. Now, while we're not going to dig too deep into Maven itself, it's what we're going to use to download all of the dependencies that we need in order to execute all of the code examples throughout this course. I also expect you to be semi-familiar with your IDE. You don't need to all the shortcuts and whatnot but knowing how the IDE works and how to run applications in your IDE will make executing the code examples that much easier.
Now, I use IntelliJ Ultimate Edition and as such, I have some features that may not exist in your IDE but there are corresponding ways to do all of tasks with an STS or Eclipse or even IntelliJ Community Edition. So when you see those examples that I'm using funcionality in my IDE, you can always leverage Google to go find a corresponding way to do the same task in your IDE.
- Introduction to Spring
- Configuring the ApplicationContext
- Using the Spring expression language
- Configuring proxies
- Autowiring beans
- Using lifecycle methods
- Configuring beans with XML
- Understanding the initialization phases of the bean lifecycle
- Aspect-oriented programming and Spring