Spring Frameworks Contribution To Latest

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Spring framework's contribution to latest

industry practices
Cite as: AIP Conference Proceedings 2670, 020006 (2022); https://doi.org/10.1063/5.0115458
Published Online: 05 December 2022

Radhika Nambiar, M. Mythily, A. Kethsyprabavathy, et al.

ARTICLES YOU MAY BE INTERESTED IN

Review on analysis of digestive disorderusing electrogastrogram


AIP Conference Proceedings 2670, 020008 (2022); https://doi.org/10.1063/5.0119615

A comparison study of various control algorithms for BLDC motor iin robotic applications
AIP Conference Proceedings 2670, 020007 (2022); https://doi.org/10.1063/5.0130995

AIP Conference Proceedings 2670, 020006 (2022); https://doi.org/10.1063/5.0115458 2670, 020006

© 2022 Author(s).
Spring Framework’s Contribution to Latest Industry
Practices
Radhika Nambiar1, a M Mythily1, b A Kethsyprabavathy1, c and J A M Rexie1, d

1
Department of CSE, Karunya Institute of Technology and Sciences, Coimbatore, India, 641114

Corresponding Author: a)[email protected]


b)
[email protected]
c)
[email protected]
d)
[email protected]

Abstract. Comprehensive tool for supporting applications using the java programming language is the spring framework. Java is
used by many web applications and other technologies, and the spring framework provides a range of resources to integrate
applications, streamline code, and promote more effective development strategies in general. Spring systems have different
features such as ioc, aop, and transaction management, make them different and useful from the other frameworks. The usage
of spring architecture in the industries and proclaimed services of the spring framework is focused.

Keywords: Spring framework, IoC, AOP, POJO 2

INTRODUCTION
A transparent is the spring system Java system that very quickly and easily provides extensive infrastructure infor
mation for designing robust Java applications. Rod Johnson initially wrote the Spring Framework and it was released
through an Apache 2.0 License in June 2003. Spring is now the most common platform for the efficient implementation
of innovation Java. To develop successful, easily knowable, and maintainable code, throughout the region, so many
programmers usage the Spring Framework. Spring is a modular system and with the aid of XML and annotation-
based configurations, its dependency injection can be achieved. To work with Java business requirements such as
JDBC, Java persistence API, Java transaction API, and Java communication systems, it has a powerful mechanism.
With other frameworks including Hibernate and Quartz, it has excellent integration support. It also offers services to
build RESTful MVC web applications and services. It is simple and less time to create a prototype application, and
it is the reason behind the use of this system to develop the prototype application. Spring offers aspect-oriented
programming as a facility. Various problems present in a system can be easily modularized with the aid of AOP
(aspect-oriented programming). With the support of the Spring XML format, elements are combined in spring and
the programming becomes quite modularized. Spring framework is about 2 MB and is a user-friendly version of the
system. The fundamental features of the Spring Framework can be used in developing any Java application, however,
for designing web applications there are extensions in the Java EE platform. By enabling a programming model based
on POJO, the spring framework encourages good programming practices.

The convenience of using the Spring Frameworks are listed below


POJO Based - Spring allows programmers to assemble corporate software using POJOs. The benefit of just using
POJOs is now that, for example, an EJB package component is a software solution.
Modular - While it is necessary to have the number of packages and lessons, you will have to focus more on those
users use or ignore the other
Integration with existing frameworks - Spring doesn’t always build the wheel, but simply uses Some of the existing
technologies, such as multiple ORM systems, logging frameworks, JEE, Quartz and Java timers, and other view
technologies.
International Conference on Robotics, Automation and Intelligent Systems (ICRAINS 21)
AIP Conf. Proc. 2670, 020006-1–020006-8; https://doi.org/10.1063/5.0115458
Published by AIP Publishing. 978-0-7354-4287-0/$30.00

020006-1
Testability - In software developed by Spring is simple to test as activity software application source code is
transferred to this framework.
Web MVC - The web framework of Spring is a very well web MVC framework that holds a good solution to web
application.

Central Exception Handling - To convert software conditions (thrown, for example, by JDBC, Hibernate, or JDO)
through reliable, unrestricted cases, Spring includes a handy API.
Lightweight- Modular IoC containers are intended to be robust, for instance, mainly when compared with EJB
containers.
Transaction management – Spring offers an application for transaction management that can distribute and extend
with localized demands (e.g., through a standard database up to major operations (for example, using JTA).

LITERATURE REVIEW
The Spring WEB MVC model is a framework that provides the RAD environment for the application [1]. In
this context, the application can rely on accuracy, performance, and reliability. As this is an open- source
environment, for the large scale of the web application environment, it is recommended for developers to move
forward with this technology. In specific, measurable concepts were designed for some context of the guideline or
noun [2]. That specification also will indicate high or low value-focused upon OWASP encrypted data, while
authentication could appear similar to compliance with a guideline or to obtaining the suggested feature. The
possibility of an OWASP condition object could be actively avoided by certain elements, others help reduce the risk,
a few of them may be deeply linked to the OWASP items which should be fully investigated. Thus, even the provision
of all web server modules does not mean that 100% of all OWASP requirements for a Java software system are
covered. Using the traditional EJB new model, recent conditions in implementations were constructed. Only
slight changes, the spring system believes that regular java beans can be used. That system is used with J2EE to
make it simpler for the development of applications. Spring design review and the application features which have
provided its process usability are discussed in [10]. The inclusion of various frameworks after a conceptual view has
been discussed by the use of the Dynamic Web framework is also being mentioned. The suggested paper focuses
on a webpage structure of spring, hibernates, and struts.

In the period of constant fundamental development accompanied by an increase in the pace of technology and
the Network, it is vital to building technologies and software programs, and various frameworks to support designers
in the function. Similarly, to encourage coding software but to integrate a design of its various systems modules or
framework applications, [3] a definition of a software design or the basic idea of its execution has been created. The
purpose of this article is to validate the output of two popular structures use for Java to construct a service, including
the spring structure and work structure.

Inside that development of safe software, trends are useful in the design of security features. To enforce such
features, mature security products or frameworks are typically employed. And still, the implementation of secu- rity
patterns is difficult without a deeper understanding of these items, as non-guided implementation leads to non-
deterministic outcomes. To define endorsed authentication and authorization patterns, the spring security system is
analyzed. With this approach, the difference between pattern-based security design and implementation can be
overcome to incorporate high-quality safety features in software systems. The famous J2EE platform framework-
based web programming technology, which struts structure that split the framework, focused on MVC design
template, from that guiding component, database access aspect then displays layer, but completed a transfer among
levels, provided a framework for JDBC to package a compact model and removed the complexity of creating
database schema.

The Spring model is a strong architecture for organizational creation of broad Java programs This will be used
along with several other systems like struts and hibernate frameworks to minimize dependence and clear level sepa-
rating so simple to comprehend to create efficient innovation application software [4]. It is quick to use because of
the lightweight feature of the spring system. Framework for Java Spring and some associated software creation and
delivery technologies. By using an experimental method that progressively removes wrong choices, the difficulties in
configuring and setting up Spring components were solved. The JSP (open-source Apache) engine was used to
administer the version of the content [5]. It was important to review papers, the Wiki engine principles, and its

020006-2
integration with the Spring System. This was important to gain an understanding of the open standard for
authentication (OAUTH) technology. Eventually, this project offered an opportunity to employ DevOps’ famous
Docker and Consul. Spring is a durable platform for business application development. For the creation of productive
business, it could be quickly combined into struts for implementations, and hibernate model to minimize coupling with
transparent layer separation. It is easy to use because of its lightweight features [6]. It is also possible to use simple
web servers such as Tomcat during the spring convergence with other systems.

Given the current scenario in which the struts2 system can be used for the web tier spring structure, an efficient
enterprise application can be used effectively for all three stages. With XML mapping, it is simple to integrate the
spring boot on every ORM process, like Hibernate. Spring is a modular system and with the aid of XML and
annotation-based configurations, its dependency injection can be achieved. To work with Java business standards
such as JDBC, Java persistence API, Java transaction API, and Java forms of communication, it has a powerful
mechanism. With other frameworks including Hibernate and Quartz, it has excellent integration support. It also
offers support for the creation of web applications and services for RESTful MVC (Kamal, 2016). It is simple and
less time to create a prototype application and it is the reason behind the development of the prototype application
using this structure.

A new query method through each modeling to debug dynamic structures is just the key innovation of the pa-
per [7]. A conceptual design review is guided using objective measures that determine the correlation of
programming to specified process models or its effectiveness of unit testing conversion. Classic principles of design,
well-known lower-level processes, instruments, and measurements may all make a major contribution to quality
design. Between the control and product efficiency operations, there is a theoretical relationship [8]. Inexperience,
time constraints, new threats, emerging technologies, and incorrect quality [9]. A theoretical relationship exists
between the practices of monitoring and product efficacy. The total goal is to evaluate the scope of empirical evidence
in terms of consistent characteristics and architectural habits [10]. The objective is to provide a summary of the
impact of design trends on software quality attributes [3]. The results show that only four consistency attributes have
been checked for the impact of design patterns, and there is no consensus on the impact of design pattern.

METHODOLOGY

The impression of spring framework through application services


The architecture of the spring framework represents the targeted services from the spring. Each application service
is well-formed to facilitate the enterprise application to make their work smooth and comfortable.

FIGURE 1. The architecture of the Spring framework

Figure 1 represents the spring architecture and six different modules that are used with java for the development
of the software applications such as Core Container/ Spring Core, Spring Context Spring AOP Spring DAO Spring
ORM Spring Web Module.

020006-3
Core Container/ Spring Core: The main center of the spring system is the central container, and most other
frameworks are designed on top of it. It supports the dependency injection function, often recognized as control
inversion.
Spring Web: By offering the Spring Web module, the structure of Spring simply creates a software prototype. This
core container also consists of Core, Beans, Context, and Expression Language modules
The Core module supports each fundamental element of a core system, each with features of IoC and Dependency
Injection. The Bean module is generated by Bean Factory, which becomes an advanced integration of a factory pattern.
The Context component expands on the strong foundation provided for Core and Beans frameworks which provides
a platform to control all system consists and installed. An Application Context framework is the central focus of a
Context module. Every strong structure of speech is given in a SpEL (Spring Expression Language) framework for
querying the interface structure but manipulating it across initialization.

Spring Context: Spring’s advanced container is the Application Context. It can install bean descriptions, wire beans
along, and impart beans on demand, similar to Bean Factory. Besides, more enterprise software features thus provide
the strength to answer notifications via a domain register or the potential of distributing software developments for
knowledgeable activity users.

Spring AOP: In spring applications, Spring AOP allows for Aspect-Oriented Programming. In AOP, elements allow
for the modularization of issues such as transaction processing, logging, or protection that overlap different types and
artifacts (often termed crosscutting concerns). Some of the situations in which AOP is sometimes used include the
provision of declarative business services. For example, declarative management of transactions. It enables users to
incorporate custom elements.

Spring DAO: In spring, the Data Access Object (DAO) support is designed to make it easy to function reliably with
authen- tication technologies such as JDBC, Hibernate, JPA, or JDO. The Data Access Object (DAO) model provides
the structural pattern which enables them to distinguish the interface framework with their database framework
(probably a database schema, but it may be a certain more storage method) utilizing a conceptual API.

Spring ORM: Spring-ORM is a system component covering various durability components, like JPA, JDO,
Hibernate, and iBatis. In both of such technology, Spring provides interface classes so that each deployment can be
used in con- junction with spring setup requirements and incorporated easily in spring transactions processing
requirements. It is not necessary to create additional codes before and after the specific domain functionality, like
obtaining a relation, starting a process, composing an operation, closing the relationship, etc., by using spring ORM,
with the assistance of the spring method.

Spring Web MVC: Model-View-Controller (MVC) architecture and fully prepared frameworks are included in the
Spring Web MVC framework to build flexible and easily optimized web apps. The distinction among the different
features (input logic, business logic, and UI logic) is the result of the MVC pattern, hence creating a shared framework
among those modules.

Figure 2 shows the different areas of the spring framework which are used in the development of the software
application. The spring framework has different services such as Event-Driven, Security, Serverless, Streaming, Cloud,
and Microservices. The Event-Driven is using Spring MVC and Web Services using these services the development of
the web application much easier many of the companies are using this service for the development. The cloud services
are mostly used by companies for the development of the application to a small degree, many companies use spring
apps.

020006-4
FIGURE 2. Different areas of Spring Framework
In this spring framework, there are seven different application services Micro-Services
From a variety of collaborative components, large structures can be created. At the system stage, it does what Spring
has often done at the system level: processes loosely-coupled instead of components coupled. It easily provides
development functionality including cloud infrastructure that can be lasted longer.

Reactive: Reactive processing being its model the allows programmers could construct adaptive, semi apps that
might manage under load. Reactive systems include several roles that allow them ideal for steep, large efficiencies
Works System but the design for spring simply allows developers to construct responsive, robust, elastic, and message-
driven enterprise-grade reactive systems.

Cloud: Spring Cloud offers features that allow Spring applications on top for cloud-based services.
Spring Cloud offers developers tools to build all of the basic patterns in distributed systems efficiently. Distributed
system coordination leads to template patterns, and services and applications that enforce these patterns can easily
stand-up using Spring Cloud developers.

Web application: A platform attached to any database system with quick, stable, and sensitive operating systems. A
system panel system with a modulation system only for the Java platform is the Spring Boot. The Java program would
utilize some key functionality of the framework; however, these are modules in creating dynamic web pages on top of
an Operating system EE (Enterprise Edition) system.

Serverless: Obtaining spring information, utilizing Spring-integration application development techniques, by having
each trend of Spring-Framework to Operation spring reactive software enables designers to be efficient on point
another inside a serverless framework. To make you rely upon simple concepts instead of software, serverless software
stays onto innovations or concepts from cloud computing. In such a serverless world, you can concentrate on creating
an entire application thus balancing; configuration, solving problems, security, and other "domain" information were
taken care of by the programming language. Event-driven: The system layout of the MVC states that an application
consists of an object model, knowledge for display, and software access. Event-driven processes reflect how modern
organizations currently operate, with thousands of minor adjustments occurring during the day, every day. The
requirement of spring to manage events and allow developers to create applications around them means that your

020006-5
applications can remain in sync with their organization.

Batch: In the production of huge amounts of data, including mapping, transaction, work computing information, work
reload, skipping, or management of resources, Spring Batch offers flexible features that are also important. Spring
Batch utilizes a chunk-oriented processing style that reads Information once at a period and generates parts within a
process that is updated out. That object is read and shown transferred to Item Processor by Item Reader, then written
out by Item Writer when the item is ready.
Some benefits of using spring framework in the development of software application

Spring allows users to create software development using POJOs. The benefit of having these POJOs are therefore
it is never mandatory to use an EJB device system along with a web server, but you have the option of using only a
durable servlet container such as Tomcat or other digital software. Spring is designed in quite a single container.
While it is essential will provide a sufficient number of offerings with lessons, users want to still focus when to
specific items they require then avoid the most. Spring won’t reinvent their board, yet rather utilizes all of the
emerging software, including several ORM frame- works, documenting frameworks, JEE, Quartz, and JDK timers,
as well as few more display technologies. Software built for spring can be easily tested because technology software
is converted to such a framework.
Even, including JavaBean style POJOs, web service to inserting test suite became easier to implement. Spring’s
software architecture provides an excellent software MVC service which delivers some good option for development
methodologies including Structural elements or certain development tools and are about and much very popular. Spring
offers a simple API for transforming software requirements (thrown, for instance, through JDBC, Hibernate, or JDO)
via secure, unregulated prohibitions. Dynamic IoC containers, particularly related to EJB containers, tend for being
flexible. This is beneficial through application creation and installation in systems that have reduced processor and
Capacity power. Spring provides a standardized user authentication application that would expand back with a specific
operation (such as a central platform) then expand upwards with large interactions.

Figure 3 exhibits the domains where the spring framework is used widely for the development of the application.
This indicates the usage of spring in major areas which can be considered as evidence of its efficiency in enterprise
applications.

FIGURE 3. Spring Framework in different domains

CONCLUSION

020006-6
Spring is a flexible framework that enables MVC applications to be developed. With spring, creating a simple
application is fast and transparent. Using JPA (Java Persistence API), the program can also easily be combined with
a database. This article gives an idea about the spring framework architecture and application. The boost that
accompanies spring makes it difficult for many programmers. Indeed, some programmers feel that spring’s difficulty
is too balanced against the advantages it offers. It has raised its service support to the various areas that is evident by
this investigation.

REFERENCES
1. R. Khanna, M. Piyush, and P. Bhalla, Int. J. Res 1, 419–423 (2014).
2. F.Ö Sönmez. Security qualitative metrics for open web application security project compliance. Procedia Computer
Science. 2019 Jan 1;151:998-1003.
3. M. Gajewski and W. Zabierowski, 2019 IEEE 15th Int. Conf. Perspect. Technol. Methods MEMS Des. MEM-
STECH 2019 - Proc 170–173 (2019).

4. P. Gupta, M.C. Govil. MVC Design Pattern for the multi framework distributed applications using XML,
spring and struts framework. International Journal on Computer Science and Engineering. 2010;2(04):1047-
51.
5. P.O .Wennberg, K.H. Bates, J.D. Crounse, LG Dodson, RC McVay, LA Mertens, TB Nguyen, E Praske, RH Schwantes,
MD Smarte, JM St Clair. Gas-phase reactions of isoprene and its major oxidation products. Chemical reviews. 2018 Mar
9;118(7):3337-90.
6. N. Munsi, N. Sehrawat, M. Jain. Integration of Struts, Spring and Hibernate for an E-Commerce System. Int.
J. Comput. Sci. Mob. Comput. 2014;3(10):853-9.
7. A.J. Jafari, A. Rasoolzadegan. Security patterns: A systematic mapping study. Journal of Computer
Languages. 2020 Feb 1;56:100938.
8. S. Hussain, J. Keung, M.K. Sohail, A.A. Khan, G. Ahmad, M.R Mufti, H.A Khatak. Methodology for the
quantification of the effect of patterns and anti-patterns association on the software quality. IET Software.
2019 Oct 10;13(5):414-22.
9. J. Stevenson, M. Wood. Recognising object-oriented software design quality: a practitioner-based
questionnaire survey. Software Quality Journal. 2018 Jun;26(2):321-65.
10. A. Bawiskar, P. Sawant, V. Kankate, B. Meshram. Spring Framework: A Companion to JavaEE. IJCEM.
2012; 1: 41-9.

020006-7
020006-8

You might also like