Spring框架日志

一,Java企业级框架

        企业级系统:1.大规模,用户数量多,数据规模大,功能众多。

                              2.性能和安全要求高。

                              3.业务复杂

                              4.灵活应对

二,Spring框架

1.Spring框架简介

        是一种轻量级的框架,目标是:使现有的技术更加容易使用,推进代码最佳实践

        其中的内容包括:1.IOC容器

                                     2.AOP实现

                                     3.数据访问支持:

                                                简化JDBC/ORM框架

                                                声明式事务

                                      4.Web集成

2.Spring体系结构

 3.Spring的设计理念

        Spring是面向Bean的编程

  4.Spring的两大核心技术

        控制翻转(IOC:Inversion of Control)/依赖注入(DI:Dependency Injection

        面向切面编程(AOP:Aspect Oriented Programming

 5.Spring的优点

       1. 低侵入式设计:非侵入式设计,基于Spring开发的应用一般不依赖与Spring类

        2.独立于各种应用服务器:一次编写,到处运行

        3.依赖注入特性将组件关系透明化,降低了耦合度:使用SpringIOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑

        4.面向切面编程特性允许将通用任务集中式处理

        5.与第三方框架的良好整合

        6.高度的开放性:可以与Struts2,Hibernate、MyBatis、CXF等很多主流第三方框架无缝整合

三.控制反转/依赖注入

        将组件对象的控制权从代码本身转移到外部容器

                组件化的思想:分离关注点,使用接口,不在关注实现

                依赖的注入:将组件的构建和使用分开

        

        依赖注入简单案例实例

                如何开发一个打印机?

                可灵活配置使用彩色墨盒或灰色墨盒

                可灵活配置打印页面的大小  

                打印机功能的实现依赖于墨盒和纸张

        步骤

                定义墨盒和纸张的接口标准

                使用接口标准开发打印机

                组装打印机 运行打印机

        第一步,添加Spring的jar包,在配置文件resources中添加log4j.properties日志jar文件

                      Spring的jar包                                            

                        

                         log4j.properties日志jar文件        

# rootLogger是所有日志的根日志,修改该日志属性将对所有日志起作用
# 下面的属性配置中,所有日志的输出级别是info,输出源是con
log4j.rootLogger=info,con
# 定义输出源的输出位置是控制台
log4j.appender.con=org.apache.log4j.ConsoleAppender
# 定义输出日志的布局采用的类
log4j.appender.con.layout=org.apache.log4j.PatternLayout
# 定义日志输出布局
log4j.appender.con.layout.ConversionPattern=%d{MM-dd HH:mm:ss}[%p]%c%n -%m%n

         第二步,分别创建墨盒与纸张接口

                   墨盒接口

/**
 * Created by IntelliJ IDEA.
 *墨盒接口
 * @Author : zrc
 * @create 2022/8/25 17:55
 */
public interface Ink {
    public String getColor();
}

                纸张接口

/**
 * Created by IntelliJ IDEA.
 *纸接口
 * @Author : zrc
 * @create 2022/8/25 17:55
 */
public interface Paper {
    public String getSize();
}

         第三步,创建确定实体类

/**
 * Created by IntelliJ IDEA.
 *打印机实体类
 * @Author : zrc
 * @create 2022/8/25 17:54
 */
public class Print {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值