Found 16 Articles for Spring

How to Create Spring Bean in 3 Different Ways?

Harischandra Prasad
Updated on 16-Oct-2023 12:40:08

295 Views

Spring is a highly popular framework within the Java EE ecosystem. It is an open-source and lightweight framework that empowers Java developers to build reliable, scalable, and simplified business applications. The primary goal of this framework is to offer you a variety of tools for managing your business items. In contrast to conventional Java frameworks and APIs such as JSP, JDBC and Java Servlet, developing web applications is far simpler. In Spring, objects—primarily those controlled by the Spring IoC Container. It plays a significant role in the application. A Bean is nothing more than an object that a Spring Ioc ... Read More

Difference Between JavaEE and Spring

Shriansh Kumar
Updated on 21-Jul-2023 21:04:32

620 Views

The debate about JavaEE and Spring is very common among Java developers. Both technologies emerged as popular frameworks for building enterprise applications using Java. Java EE is a more adaptable and distributed framework for developing big software. Spring, on the other hand, is open source and makes use of the POJO programming model to develop any type of Java application. Let’s find out more detailed differences between JavaEE and Spring through this article. JavaEE vs Spring JavaEE Java Platform Enterprise Edition, in short JavaEE is a set of specifications defined by Oracle. It is also known as J2EE. It aims ... Read More

How to Implement Validation for RESTful Services with Spring

Satish Kumar
Updated on 28-Apr-2023 10:40:29

102 Views

As more and more applications move towards a RESTful architecture, it becomes increasingly important to ensure that the data being exchanged between the client and the server is valid. In this article, we will look at how to implement validation for RESTful services with Spring. What is Validation? Validation is the process of checking that the data being inputted or returned is valid and conforms to a set of predefined rules. These rules can be simple, such as checking that a field is not empty, or more complex, such as ensuring that a credit card number is valid. Why is ... Read More

Difference between JDK dynamic proxy and CGLib proxy in Spring

Himanshu shriv
Updated on 09-Sep-2020 09:28:58

2K+ Views

Spring AOP is proxy based. Spring used two types of proxy strategy one is JDK dynamic proxy and other one is CGLIB proxy.JDK dynamic proxy is available with the JDK. It can be only proxy by interface so target class needs to implement interface. In your is implementing one or more interface then spring will automatically use JDK dynamic proxies.On the other hand, CGLIB is a third party library which spring used for creating proxy. It can create proxy by subclassing. Spring uses CGLIB for proxy if class is not implementing interface.Sr. No.KeyJDK dynamic proxyCGLIB proxy1BasicIt can be only proxy ... Read More

Difference between applicationContext.xml and spring-servlet.xml in Spring Framework

Himanshu shriv
Updated on 09-Sep-2020 09:26:49

1K+ Views

Applicationcontext.xml - It is standard spring context file which contains all beans and the configuration  that are common among all the servlets. It is optional file in case of web app. Spring uses ContextLoaderListener to load this file in case of web application. Spring-servlet.xml- It is a single entry point for Spring. DispatcherServlet scan this file and starts to load its component. It defines the bean and configuration that are only related to that servlet.In Spring MVC application we chain them in below order −          web.xml --> dispatcher servlet --> application contextSr. No.KeyApplicationContext.xmlSpring-servlet.xml1BasicapplicationContext.xml  defines the beans that ... Read More

Difference between DispatcherServlet and ContextLoaderListener in Spring

Himanshu shriv
Updated on 09-Sep-2020 09:06:17

2K+ Views

ContextLoaderListener creates a root web-application-context for the web-application and puts it in the ServletContext. This context can be used to load and unload the spring-managed beans ir-respective of what technology is being used in the controller layer(Struts or Spring MVC).DispatcherServlet creates its own WebApplicationContext and the handlers/controllers/view-resolvers are managed by this context.Sr. No.KeyDispatcherServletContextLoaderListener1BasicThe task of the DispatcherServlet  is to send request to the specific Spring MVC controller ContextLoaderListener  reads the Spring configuration file (with value given against contextConfigLocation in web.xml ), parses it and loads the singleton bean defined in that config file. So we initialize the web application with ContextLoaderListener ... Read More

Difference between @Inject and @Autowired

Himanshu shriv
Updated on 09-Sep-2020 09:05:11

7K+ Views

@Inject and @Autowired both annotations are used for autowiring in your application.@Inject annotation is part of Java CDI which was introduced in Java 6, whereas @Autowire annotation is part of spring framework. Both annotations fulfill same purpose therefore, anything of these we can use in our application.Sr. No.Key@Inject@Autowired1BasicIt is part of Java CDIIt is part of Spring framework2RequiredIt has no required attributeIt has required attribute3Default ScopeDefault scope of the autowired beans is SingletonDefault scope of the inject beans is prototype4AmbiguityIn case of ambiguity in beans for injection then @Named qualifier should be added in your code.In case of ambiguity in ... Read More

Difference between Spring AOP and AspectJ AOP

Himanshu shriv
Updated on 09-Sep-2020 09:02:34

396 Views

Sr. No.KeySpring AOPAspectJ AOP1BasicIt is a simple implementation of AOP technology. It can be applied only the beans.It is a complete implementation of the AOP technology in Java. It can be applied in any java class.2Design Pattern  It uses the proxy pattern so aspects are applied on proxies objectIt doesn't use proxy pattern aspects are directly applied on the code.3PontCutsIt supports only method level points cutsNo Restriction4Weaving of AspectsThe weaving of Aspects will be performed by the container at container start-up Weaving of aspect can perform with a post compilation of your code through bytecode modification5Nested MethodAspects can’t be applied when ... Read More

Difference between singleton and prototype bean scope.

Himanshu shriv
Updated on 09-Sep-2020 08:59:54

3K+ Views

Spring framework supports five types of bean scope −SingletonPrototypeRequestSessionGlobal SessionAs per the spring documentation −Singleton − It returns a single bean instance per Spring IoC container. This single instance is stored in a cache of such singleton beans, and all subsequent requests and references for that named bean return the cached object.Spring singleton is different than Java singleton. In java, one instance of the bean is created per JVM whereas in spring, one instance of the bean is created per application context.Proptype −As per the spring documentation −Spring does not manage the complete lifecycle of a prototype bean: the container ... Read More

Difference between @Bean and @Component annotation in Spring.

Himanshu shriv
Updated on 09-Sep-2020 08:56:07

15K+ Views

 Spring supports multiple types annotations such as @Component, @Controller, @service @Repository and @Bean. All theses can be found under the org.springframework.stereotype package.When classes in our application are annotated with any of the above mentioned annotation then during project startup spring scan(using @componentScan) each class and inject the instance of the classes to the IOC container. Another thing the @ComponentScan would do is running the methods with @Bean on it and restore the return object to the Ioc Container as a bean.Sr. No.Key@Bean@Component1Auto detectionIt is used to explicitly declare a single bean, rather than letting Spring do it automatically. If any class ... Read More

Advertisements